26.10.2015, 09:34 | #1 |
Junior Member
Регистрация: 26.10.2015
Сообщений: 11
Вес репутации: 0 |
Подключение погодной станции к роутеру с OpenWRT
Приветствую, уважаемые!
Подобная тема уже была, но у меня другая станция и другая проблема, поэтому создаю новую тему. У меня есть погодная станция от Misol, совместимая с Fine offset WH1091. Хочу собирать данные и отправлять их на погодные сервисы типа Weather underground. Для этого зарегистрировался на этих сайтах, подключил по USB погодную станцию к роутеру DIR-620 A1 (Ralink rt3050f) с прошивкой OpenWRT Chaos Calmer 15.05. Поставил необходимые пакеты, установил fowsr из репозитория от версии 14.07. В принципе, даже работает, но весьма нестабильно - при приёме по USB данные иногда искажаются, но самое неприятное - через какое-то время (~10-12 часов) роутер перестаёт видеть сеть (лампочка горит, но пинги не идут), спасает только перезагрузка. И вот при перезагрузке подстерегает ещё одна проблема - подключенная станция не видится (если загрузить без станции, а потом воткнуть, работает). В это время в логах загрузки это: Код:
[ 1.930000] init: - watchdog - [ 3.260000] usbcore: registered new interface driver usbfs [ 3.270000] usbcore: registered new interface driver hub [ 3.280000] usbcore: registered new device driver usb [ 3.300000] rt2880-pinmux pinctrl: request pin 10 (io10) for pio:10 [ 3.300000] rt2880-pinmux pinctrl: request pin 0 (io0) for pio:0 [ 4.160000] dwc2 101c0000.otg: DWC OTG Controller [ 4.160000] dwc2 101c0000.otg: new USB bus registered, assigned bus number 1 [ 4.180000] dwc2 101c0000.otg: irq 26, io mem 0x00000000 [ 4.190000] usb usb1: no of_node; not parsing pinctrl DT [ 4.190000] hub 1-0:1.0: no of_node; not parsing pinctrl DT [ 4.190000] hub 1-0:1.0: USB hub found [ 4.200000] hub 1-0:1.0: 1 port detected [ 4.210000] rt2880-pinmux pinctrl: request pin 8 (io8) for pio:8 [ 4.210000] rt2880-pinmux pinctrl: request pin 9 (io9) for pio:9 [ 4.210000] rt2880-pinmux pinctrl: request pin 14 (io14) for pio:14 [ 4.210000] rt2880-pinmux pinctrl: request pin 12 (io12) for pio:12 [ 4.210000] rt2880-pinmux pinctrl: request pin 13 (io13) for pio:13 [ 4.210000] rt2880-pinmux pinctrl: request pin 11 (io11) for pio:11 [ 4.880000] usb 1-1: new low-speed USB device number 2 using dwc2 [ 4.890000] usb usb1: clear tt 1 (8000) error -22 [ 4.900000] usb usb1: clear tt 1 (8000) error -22 [ 4.910000] usb usb1: clear tt 1 (8000) error -22 [ 4.920000] usb usb1: clear tt 1 (8000) error -22 [ 4.930000] usb usb1: clear tt 1 (8000) error -22 [ 4.940000] usb usb1: clear tt 1 (8000) error -22 [ 4.950000] usb usb1: clear tt 1 (8000) error -22 [ 4.960000] usb usb1: clear tt 1 (8000) error -22 [ 4.970000] usb usb1: clear tt 1 (8000) error -22 [ 5.030000] init: - preinit - [ 5.370000] usb 1-1: device descriptor read/64, error -71 [ 5.520000] usb usb1: clear tt 1 (8000) error -22 [ 5.530000] usb usb1: clear tt 1 (8000) error -22 [ 5.550000] usb usb1: clear tt 1 (8000) error -22 [ 5.560000] usb usb1: clear tt 1 (8000) error -22 [ 5.580000] usb usb1: clear tt 1 (8000) error -22 [ 5.590000] usb usb1: clear tt 1 (8000) error -22 [ 5.610000] usb usb1: clear tt 1 (8000) error -22 [ 5.630000] usb usb1: clear tt 1 (8000) error -22 [ 5.640000] usb usb1: clear tt 1 (8000) error -22 [ 6.000000] usb 1-1: device descriptor read/64, error -71 [ 6.050000] 8021q: adding VLAN 0 to HW filter on device eth0 [ 6.200000] random: procd urandom read with 10 bits of entropy available [ 6.380000] usb 1-1: new low-speed USB device number 3 using dwc2 [ 6.390000] usb usb1: clear tt 1 (8000) error -22 [ 6.400000] usb usb1: clear tt 1 (8000) error -22 [ 6.410000] usb usb1: clear tt 1 (8000) error -22 [ 6.420000] usb usb1: clear tt 1 (8000) error -22 [ 6.430000] usb usb1: clear tt 1 (8000) error -22 [ 6.440000] usb usb1: clear tt 1 (8000) error -22 [ 6.450000] usb usb1: clear tt 1 (8000) error -22 [ 6.460000] usb usb1: clear tt 1 (8000) error -22 [ 6.470000] usb usb1: clear tt 1 (8000) error -22 [ 6.660000] usb 1-1: device descriptor read/64, error -71 [ 6.780000] usb usb1: clear tt 1 (8000) error -22 [ 6.790000] usb usb1: clear tt 1 (8000) error -22 [ 6.800000] usb usb1: clear tt 1 (8000) error -22 [ 6.810000] usb usb1: clear tt 1 (8000) error -22 [ 6.820000] usb usb1: clear tt 1 (8000) error -22 [ 6.830000] usb usb1: clear tt 1 (8000) error -22 [ 6.840000] usb usb1: clear tt 1 (8000) error -22 [ 6.850000] usb usb1: clear tt 1 (8000) error -22 [ 6.860000] usb usb1: clear tt 1 (8000) error -22 [ 7.050000] usb 1-1: device descriptor read/64, error -71 [ 7.360000] usb 1-1: new low-speed USB device number 4 using dwc2 [ 7.370000] usb usb1: clear tt 1 (0000) error -22 [ 7.380000] usb usb1: clear tt 1 (0000) error -22 [ 7.390000] usb usb1: clear tt 1 (0000) error -22 [ 7.600000] usb usb1: clear tt 1 (0000) error -22 [ 7.610000] usb usb1: clear tt 1 (0000) error -22 [ 7.620000] usb usb1: clear tt 1 (0000) error -22 [ 7.830000] usb 1-1: device not accepting address 4, error -71 [ 8.030000] usb 1-1: new low-speed USB device number 5 using dwc2 [ 8.040000] usb usb1: clear tt 1 (0000) error -22 [ 8.050000] usb usb1: clear tt 1 (0000) error -22 [ 8.060000] usb usb1: clear tt 1 (0000) error -22 [ 8.270000] usb usb1: clear tt 1 (0000) error -22 [ 8.280000] usb usb1: clear tt 1 (0000) error -22 [ 8.290000] usb usb1: clear tt 1 (0000) error -22 [ 8.500000] usb 1-1: device not accepting address 5, error -71 [ 8.510000] usb usb1-port1: unable to enumerate USB device [ 9.590000] jffs2: notice: (300) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found. [ 9.620000] mount_root: switching to jffs2 overlay [ 9.670000] procd: - early - [ 9.670000] procd: - watchdog - [ 10.580000] procd: - ubus - [ 11.600000] procd: - init - [ 12.820000] NET: Registered protocol family 10 [ 12.840000] SCSI subsystem initialized [ 12.860000] ip6_tables: (C) 2000-2006 Netfilter Core Team [ 12.900000] hidraw: raw HID events driver (C) Jiri Kosina [ 12.920000] Loading modules backported from Linux version master-2015-03-09-0-g141f155 [ 12.940000] Backport generated by backports.git backports-20150129-0-gdd4a670 [ 12.960000] ip_tables: (C) 2000-2006 Netfilter Core Team [ 12.980000] nf_conntrack version 0.5.0 (456 buckets, 1824 max) [ 13.030000] usbcore: registered new interface driver usb-storage [ 13.040000] usbcore: registered new interface driver usbhid [ 13.050000] usbhid: USB HID core driver [ 13.110000] xt_time: kernel timezone is -0000 kmod-ledtrig-usbdev 3.18.20-1 kmod-usb-core 3.18.20-1 kmod-usb-hid 3.18.20-1 kmod-usb-storage 3.18.20-1 libusb-1.0 1.0.19-1 libusb-compat 0.1.4-1 usbutils 007-1 kmod-hid 3.18.20-1 kmod-hid-generic 3.18.20-1 Похоже, какая-то служба мешается. В логах видится какой-то dwc2, но я его удалял. Последний раз редактировалось Sonya; 26.10.2015 в 09:40. |
26.10.2015, 11:12 | #2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: Подключение погодной станции к роутеру с OpenWRT
А зачем Вы устанавливаете HID драйвер?
|
26.10.2015, 12:32 | #3 |
Junior Member
Регистрация: 26.10.2015
Сообщений: 11
Вес репутации: 0 |
Re: Подключение погодной станции к роутеру с OpenWRT
fowsr выдавал какую-то ошибку
Код:
usb_interrupt_read failed (-145) whithin CUSB_read_block(0000,...) usb_interrupt_read failed (-145) whithin CUSB_read_block(5400,...) Сейчас удалил kmod-hid, kmod-hid-generic, kmod-usb-hid, станция видится и работает как и прежде, даже после перезагрузки, хотя ошибки в данных типа скорости ветра 1473.8 kph иногда проскакивают. Благодарю за подсказку. Один вопрос решён, осталось разобраться с ошибками и отвалами сети. Добавлю: роутер настроен в режиме точки доступа, все интерфейсы объединены в мост. Свитч запрограммирован на VLAN1 Код:
root@OpenWrt:~# swconfig dev switch0 show Global attributes: enable_vlan: 1 alternate_vlan_disable: 0 bc_storm_protect: 0 led_frequency: 0 Port 0: disable: 0 doubletag: 0 untag: 1 led: 5 lan: 1 recv_bad: 0 recv_good: 0 tr_bad: ??? tr_good: ??? pvid: 1 link: port:0 link:down Port 1: disable: 0 doubletag: 0 untag: 1 led: 5 lan: 1 recv_bad: 0 recv_good: 0 tr_bad: ??? tr_good: ??? pvid: 1 link: port:1 link:down Port 2: disable: 0 doubletag: 0 untag: 1 led: 5 lan: 1 recv_bad: 0 recv_good: 0 tr_bad: ??? tr_good: ??? pvid: 1 link: port:2 link:down Port 3: disable: 0 doubletag: 0 untag: 1 led: 5 lan: 1 recv_bad: 0 recv_good: 46741 tr_bad: ??? tr_good: ??? pvid: 1 link: port:3 link:up speed:100baseT full-duplex Port 4: disable: 0 doubletag: 0 untag: 1 led: 5 lan: 0 recv_bad: 0 recv_good: 0 tr_bad: ??? tr_good: ??? pvid: 1 link: port:4 link:down Port 5: disable: 0 doubletag: 0 untag: 1 led: ??? lan: 1 recv_bad: 0 recv_good: 0 tr_bad: ??? tr_good: ??? pvid: 1 link: port:5 link:down Port 6: disable: 0 doubletag: 0 untag: 0 led: ??? lan: ??? recv_bad: ??? recv_good: ??? tr_bad: ??? tr_good: ??? pvid: 0 link: port:6 link:up speed:1000baseT full-duplex VLAN 1: ports: 0 1 2 3 4 5 6t Последний раз редактировалось Sonya; 26.10.2015 в 12:55. |
26.10.2015, 13:22 | #4 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: Подключение погодной станции к роутеру с OpenWRT
Цитата:
Посмотреть можно командой dmesg |
|
26.10.2015, 13:42 | #5 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 |
Re: Подключение погодной станции к роутеру с OpenWRT
Как вариант подключить через USB хаб если погодная станция подключена напрямую к роутеру.
|
26.10.2015, 14:18 | #6 | |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
Re: Подключение погодной станции к роутеру с OpenWRT
Код:
и отвалами сети. Но раз девайс запитан от usb роутера, то стоит убедиться, что он получает достаточное питание для своей стабильной работы. Проще говоря, для начала попробуйте подключить другой блок питания, поновее Цитата:
Последний раз редактировалось sunny; 26.10.2015 в 18:49. |
|
26.10.2015, 17:10 | #7 |
Junior Member
Регистрация: 26.10.2015
Сообщений: 11
Вес репутации: 0 |
Re: Подключение погодной станции к роутеру с OpenWRT
Первым делом смотрел. В том то и дело, что ничего.
Причём отваливается только проводный интерфейс, по радио к роутеру подключиться можно. Вчера точно также после отсутствия в сети 12 часов, роутер, как ни в чём не бывало, появился. Во время отвала лампочка порта на роутере светится, но если переткнуть этот разъём, уже не загорается, только до перезагрузки. Это мысль, надо попробовать. Последний раз редактировалось Sonya; 26.10.2015 в 17:59. |
26.10.2015, 20:04 | #8 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Re: Подключение погодной станции к роутеру с OpenWRT
А без станции, роутер как себя ведёт?
__________________
istarik.ru |
26.10.2015, 21:38 | #9 |
Junior Member
Регистрация: 26.10.2015
Сообщений: 11
Вес репутации: 0 |
Re: Подключение погодной станции к роутеру с OpenWRT
Не пробовал. Я его просто с полки снял и сразу прошил в OpenWRT.
Надо будет попробовать с родной прошивкой, чтобы исключить подозрения. Это верно, попробую заменить блок - д-динковские блоки довольно дохлючие. |
27.10.2015, 18:13 | #10 |
Junior Member
Регистрация: 26.10.2015
Сообщений: 11
Вес репутации: 0 |
Re: Подключение погодной станции к роутеру с OpenWRT
Прошло уже больше суток, как я переткнул роутер в другую компьютерную розетку и с тех пор он работает стабильно. То ли порт был подгоревший, то ли розетка плохо разделана... А я на сам роутер грешил.
Похоже, проблема ушла. Всем спасибо за ответы. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|