1

Temat: anydata adu890-w

Witam,
Próbuję oswoić modem anydata adu890-w (CDMA rev. B) z tplinkiem.
Zainstalowałem do tej pory: kmod-usb-serial-option kmod-usb-acm kmod-ppp ppp chat comgt
Połączenie nie działa jak sądzę z tego powodu, że modem trzeba najpierw przełączyć w tryb CDMA (tylko taki mam zasięg). Z tego co widzę tu http://www.bez-kabli.pl/viewtopic.php?t=35045 to na linuxach trzeba wysłać ciąg sterujący na /dev/ttyUSB2. Mój problem polega na tym, że nigdy /dev/ttyUSB* nie widzę. Urządzenie najpierw pokazuje swój 'dysk' czym interesuje się usb_storage...potek od razu przejmuje sprawę cdc_acm i dostaję ACM0,1,2.

Wysyłanie na ACM0 nic nie zmienia... na ACM1 lub 2 kończy się "tty_port_close_start: tty->count = 1 port count = 0." w logach...
Czy ktoś ma doświadczenie z tym modemem?

2

Odp: anydata adu890-w

Podłącz modem i pokaż wynik cat /proc/bus/usb/devices. I tak samo wynik logread.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: anydata adu890-w

Starałem się złapać jak modem zmienia swoją konfigurację:
1.

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=  6 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=16d5 ProdID=f000 Rev= 0.00
S:  Manufacturer=Any DATA Corporation
S:  Product=AnyDATA  Products
S:  SerialNumber=80011d790000
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

2.

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=  7 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=16d5 ProdID=6603 Rev= 0.00
S:  Manufacturer=Any DATA Corporation
S:  Product=AnyDATA  Products
C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=85(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms

3.

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=  8 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=02(comm.) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=16d5 ProdID=900d Rev= 0.00
S:  Manufacturer=Any DATA Corporation
S:  Product=AnyDATA  Products
C:* #Ifs= 8 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=83(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=85(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=(none)
E:  Ad=87(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
I:* If#= 7 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
I:  If#= 7 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
E:  Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms

logread:

Sep 17 19:53:25 OpenWrt user.info kernel: usb 1-1.2: new high speed USB device using ar71xx-ehci and address 6
Sep 17 19:53:25 OpenWrt user.info kernel: usb 1-1.2: configuration #1 chosen from 1 choice
Sep 17 19:53:25 OpenWrt user.info kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Sep 17 19:53:25 OpenWrt user.debug kernel: usb-storage: device found at 6
Sep 17 19:53:25 OpenWrt user.debug kernel: usb-storage: waiting for device to settle before scanning
Sep 17 19:53:25 OpenWrt user.notice usb-modeswitch: 1-1.2:1.0: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=80011d790000
Sep 17 19:53:30 OpenWrt user.notice kernel: scsi 2:0:0:0: CD-ROM            AnyDATA  MMC Storage      2.31 PQ: 0 ANSI: 2
Sep 17 19:53:30 OpenWrt user.debug kernel: usb-storage: device scan complete
Sep 17 19:53:55 OpenWrt user.info kernel: usb 1-1.2: USB disconnect, address 6
Sep 17 19:53:55 OpenWrt user.info kernel: usb 1-1.2: new high speed USB device using ar71xx-ehci and address 7
Sep 17 19:53:55 OpenWrt user.info kernel: usb 1-1.2: configuration #1 chosen from 1 choice
Sep 17 19:53:56 OpenWrt user.notice usb-modeswitch: 1-1.2:1.0: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:53:56 OpenWrt user.notice usb-modeswitch: 1-1.2:1.1: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:53:56 OpenWrt user.notice usb-modeswitch: 1-1.2:1.2: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:53:56 OpenWrt user.notice usb-modeswitch: 1-1.2:1.3: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:54:06 OpenWrt user.info kernel: usb 1-1.2: USB disconnect, address 7
Sep 17 19:54:06 OpenWrt user.info kernel: usb 1-1.2: new high speed USB device using ar71xx-ehci and address 8
Sep 17 19:54:06 OpenWrt user.info kernel: usb 1-1.2: configuration #1 chosen from 1 choice
Sep 17 19:54:06 OpenWrt user.info kernel: cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device
Sep 17 19:54:06 OpenWrt user.info kernel: cdc_acm 1-1.2:1.2: ttyACM1: USB ACM device
Sep 17 19:54:06 OpenWrt user.info kernel: cdc_acm 1-1.2:1.4: ttyACM2: USB ACM device
Sep 17 19:54:06 OpenWrt user.notice usb-modeswitch: 1-1.2:1.0: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:54:06 OpenWrt user.notice 3g-hotplug: Starting interface wan for device ttyACM0
Sep 17 19:54:06 OpenWrt user.notice usb-modeswitch: 1-1.2:1.1: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:54:07 OpenWrt user.notice usb-modeswitch: 1-1.2:1.2: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:54:07 OpenWrt user.notice usb-modeswitch: 1-1.2:1.3: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:54:07 OpenWrt user.notice usb-modeswitch: 1-1.2:1.4: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:54:07 OpenWrt user.notice usb-modeswitch: 1-1.2:1.5: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:54:07 OpenWrt user.notice usb-modeswitch: 1-1.2:1.6: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:54:07 OpenWrt user.notice usb-modeswitch: 1-1.2:1.7: Manufacturer=Any_DATA_Corporation Product=AnyDATA_Products Serial=?
Sep 17 19:54:38 OpenWrt daemon.notice pppd[2149]: pppd 2.4.5 started by root, uid 0
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: abort on (BUSY)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: abort on (NO CARRIER)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: abort on (ERROR)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: abort on (NO DIAL TONE)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: abort on (NO ANSWER)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: abort on (DELAYED)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: report (CONNECT)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: timeout set to 10 seconds
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: send (AT^M)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: expect (OK)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: AT^M^M
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: OK
Sep 17 19:54:39 OpenWrt local2.info chat[2154]:  -- got it
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: send (ATZ^M)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: timeout set to 30 seconds
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: expect (OK)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: ^M
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: ATZ^M^M
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: OK
Sep 17 19:54:39 OpenWrt local2.info chat[2154]:  -- got it
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: send (ATDT#777^M)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: expect (CONNECT)
Sep 17 19:54:39 OpenWrt local2.info chat[2154]: ^M
Sep 17 19:55:09 OpenWrt local2.info chat[2154]: alarm
Sep 17 19:55:09 OpenWrt local2.info chat[2154]: Failed
Sep 17 19:55:09 OpenWrt daemon.err pppd[2149]: Connect script failed

Nie rozumiem czym się różnią /dev/ttyUSB* od /dev/ttyACM* ale jeśli wierzyć temu co napisano na bez-kabli (link w pierwszym poście) to muszę jakoś dostać /dev/ttyUSB* . Może jakieś opcje dla usbserial?

4

Odp: anydata adu890-w

Na to wygląda. Masz trzy stany
- pierwszy jak podłączysz (daje wirtualny cdrom)
- drugi po przełączeniu modemu, zrób więc wcześniej
echo "16d5 6603" > /sys/bus/usb-serial/drivers/option1/new_id
wtedy sterownik zobaczy to urządzenie i będziesz mógł na /dev/ttyUSBx wysłać mu te bajty
- trzeci, gdzie dostajesz już właściwe urządzenie.

Ja modemu takiego nie mam, więc testuj co i jak działa.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: anydata adu890-w

Udało się połączyć! Problem był taki, że mam kartę SIM z której nie można zdjąć PINu. Podsłuchałem więc komunikację po USB pod Win i sprawdziłem jak jest PIN podawany. Ostatecznie wystarczy w momencie kiedy /dev/ttyUSB* się pokażą wysłać:

echo -ne "\xD2\x01\x00\xZZ\xZZ\xZZ\xZZ\xFF\xFF\xFF\xFF\x57\x6D\x7E" > /dev/ttyUSB2
sleep 1
echo -ne "\xD2\x11\x00\x32\x70\x7E" > /dev/ttyUSB2

Gdzie ZZ należy podać pin (w hex). Podawanie PINu komendami AT nie chciało mi działać.
Wcześniej trzeba powiedzieć usbserial żeby polubiło modem:

insmod /lib/modules/2.6.32.27/usbserial.ko vendor=0x16d5 product=0x6603

Dalej to już standardowo w network:

config 'interface' 'wan'
    option 'proto' '3g'
        option 'service' 'cdma'
        option 'device' '/dev/ttyACM0'
        option 'username' 'cdma@orange'
        option 'password' 'orange'

I mamy połączenie CDMA!

Ciekaw jestem czy da się w jakiś cywilizowany sposób zintegrować to openwrt.... Jakaś pętla wyczekująca aż ttyUSB2 się pojawi?

6

Odp: anydata adu890-w

Nie pętla tylko zwykły skypt w hotplugu. Jak się odpali i pojawi się akurat ttyUSB2 to możesz sobie kody wysłać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: anydata adu890-w

marek napisał/a:

I mamy połączenie CDMA!

Gratulacje! Jest to bardzo ważna wiadomość dla użytkowników CDMA Orange, będą mogli skorzystać o prawie 50% tańszej oferty Orange Free z dostępem do CDMA bez obaw że nie da się w żaden sposób uruchomić AnyDATA ADU-890W na żadnym routerze   i nie ma już problemu z podziałem łącza (bo jest to nowy produkt). Dodanie przez Cezarego do automatycznej obsługi w Gargoyle, podniosło by jego atrakcyjność użycia o kolejne punkty. smile

8

Odp: anydata adu890-w

Nie widzę problemu. Trzeba tylko napisać ładny skrypt do hotpluga który pin bierze z ustawień sieci (pytanie co wysłać jak nie ma pinu) oraz sprawdzenie czy zadziała jak będzie go obsługiwał moduł option (o którym wcześniej pisaem, nie przez usbserial).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: anydata adu890-w

Jak nie ma PINu to wystarczy tylko ten drugi, krótki ciąg. Jak sądzę jest on odpowiedzialny za przełączenie modemu w tryb CDMA.
Zrobiłem jakiś tam paskudny skrypt przez kopiowanie istniejącego i nawet działa. Jak Cezary namaluje piękny skrypt to chętnie potestuję smile

10

Odp: anydata adu890-w

Bardzo wzbraniam się od tego jak nie mam danego modemu. Sam maluj, jak działa do podaj to tu na forum.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: anydata adu890-w

Wstyd trochę... No ale działa - to najważniejsze. Takie coś wrzuciłem do /etc/hotplug.d/tty/

#!/bin/sh

. /etc/functions.sh

log() {
        logger -t hotplug-anydata "$@"
}

case "$DEVICENAME" in
        ttyUSB2*)
                [ -e "/dev/$DEVICENAME" ] || [ "$ACTION" = remove ] || exit 0
                if [ "$ACTION" = add ]; then
                        log "Configuring AnyDATA ADU890-W for CDMA"
                        /bin/echo -ne "\xD2\x01\x00\xZZ\xZZ\xZZ\xZZ\xFF\xFF\xFF\xFF\x57\x6D\x7E" > /dev/ttyUSB2
                        /bin/sleep 1
                        /bin/echo -ne "\xD2\x11\x00\x32\x70\x7E" > /dev/ttyUSB2
                        log "Configured AnyDATA ADU890-W for CDMA"
                fi
        ;;
esac

(ZZ zamień na PIN)

A może wiecie jak programowo zmusić modem do restartu? reboot routera nie wystarcza bo zasilanie na USB jest podtrzymywane. Modem pokazuje ttyUSB2 tylko raz po podłączeniu.

12

Odp: anydata adu890-w

Alleee. Nikt przecież nie będzie grzebał po skrypcie żeby pin sobie zmienić smile

Odczytał ładnie pin z /etc/config/network i jeżeli jest to zmień go na hexy i wykonaj pierwsze polecenie.

Liczbę dziesiętną na hex możesz zmienić poleceniem printf np. printf "\x%x" 255

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: anydata adu890-w

To samo ale czyta pin z konfiguracji:

#!/bin/sh

. /etc/functions.sh

log() {
        logger -t hotplug-anydata "$@"
}

case "$DEVICENAME" in
        ttyUSB2*)
                [ -e "/dev/$DEVICENAME" ] || [ "$ACTION" = remove ] || exit 0
                if [ "$ACTION" = add ]; then
                        log "Configuring AnyDATA ADU890-W for CDMA"
                        config_load network
                        local pincode
                        config_get pincode wan pincode
                        if [ -n "$pincode" ]; then
                                /bin/echo -ne "\xD2\x01\x00" > "/dev/$DEVICENAME"
                                /bin/echo -n $pincode > "/dev/$DEVICENAME"
                                /bin/echo -ne "\xFF\xFF\xFF\xFF\x57\x6D\x7E" > "/dev/$DEVICENAME"
                                /bin/sleep 1
                        fi
                        /bin/echo -ne "\xD2\x11\x00\x32\x70\x7E" > "/dev/$DEVICENAME"
                        log "Configured AnyDATA ADU890-W for CDMA"
                fi
        ;;
esac

14

Odp: anydata adu890-w

Bardzo ładnie. To jeszcze jedno - niech to się wykonuje tylko dla tego urządzenia. Bo teraz wykona się dla każdego który udostępnia ttyUSB2, więc np. dla zwykłego modemu 3g też (dodaj sprawdzenie czy PID/VID w zmiennych to jest to od ADU890).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: anydata adu890-w

Masz rację oczywiście. Tyle się wczoraj nawojowałem niepotrzebnie z konwersjami hexów w shellu, że zapomniałem o PID/VID.
Jak rozumiem powinienem w skrpycie sprawdzić zmienną $PRODUCT. Tyle, że jak daję w skrypcie: log "$PRODUCT"  to w logread nie dostaję nic (pusty ciąg).
Pewnie bym to obadał metodą prób i błędów gdybym wiedział jak zresetować modem żeby zaczął swoją 'wędrówkę PIDów'... Obecnie muszę latać na piętro żeby wyjąć modem ;-) Próbowałem AT*RESET, ATZ0 wysyłać na /dev/ACM0 i nic...

16

Odp: anydata adu890-w

env >> /tmp/log.txt w tym skrypcie i będziesz wiedział jakie zmienne masz do wyboru.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: anydata adu890-w

env >> /tmp/log.txt:

DEVNAME=ttyUSB2
CONFIG_wifi_button_handler=/sbin/wifionoff
USER=root
CONFIG_cfg08b8e4_button=BTN_0
ACTION=add
CONFIG_usb_led_name=USB
klogconloglevel=
HOME=/
CONFIG_cfg062efc_button=BTN_0
SEQNUM=322
CONFIG_cfg08b8e4_TYPE=button
CONFIG_ntp_server_LENGTH=4
CONFIG_cfg08b8e4_min=30
HOTPLUG_TYPE=tty
MAJOR=188
CONFIG_ntp_server=0.openwrt.pool.ntp.org 1.openwrt.pool.ntp.org 2.openwrt.pool.ntp.org 3.openwrt.pool.ntp.org
CONFIG_cfg062efc_TYPE=button
CONFIG_cfg08b8e4_action=released
CONFIG_cfg08b8e4_max=120
DEVPATH=/devices/platform/ar71xx-ehci/usb1/1-1/1-1:1.2/ttyUSB2/tty/ttyUSB2
CONFIG_wifi_button_button=BTN_1
CONFIG_cfg062efc_min=5
CONFIG_wlan_led_TYPE=led
CONFIG_cfg024347_zonename=Europe/Warsaw
LOGNAME=root
DEVICENAME=ttyUSB2
CONFIG_cfg062efc_action=released
CONFIG_cfg062efc_max=10
CONFIG_cfg024347_hostname=OpenWrt
TERM=vt102
CONFIG_wifi_button_TYPE=button
CONFIG_wlan_led_trigger=phy0tpt
SUBSYSTEM=tty
CONFIG_ntp_TYPE=timeserver
CONFIG_wifi_button_min=0
CONFIG_NUM_SECTIONS=7
CONFIG_cfg024347_TYPE=system
PATH=/bin:/sbin:/usr/bin:/usr/sbin
MINOR=2
CONFIG_LIST_STATE=ntp_server
CONFIG_wifi_button_action=released
CONFIG_wifi_button_max=2
CONFIG_usb_led_dev=1-1
CONFIG_wlan_led_sysfs=tl-wr1043nd:green:wlan
CONFIG_usb_led_TYPE=led
SHELL=/bin/sh
CONFIG_usb_led_interval=50
CONFIG_cfg024347_timezone=CET-1CEST,M3.5.0,M10.5.0/3
CONFIG_ntp_server_ITEM1=0.openwrt.pool.ntp.org
CONFIG_ntp_server_ITEM2=1.openwrt.pool.ntp.org
CONFIG_cfg08b8e4_handler=firstboot && reboot
CONFIG_ntp_server_ITEM3=2.openwrt.pool.ntp.org
CONFIG_wlan_led_name=WLAN
CONFIG_ntp_server_ITEM4=3.openwrt.pool.ntp.org
CONFIG_usb_led_trigger=usbdev
CONFIG_SECTION=usb_led
buffersize=
PWD=/
CONFIG_cfg062efc_handler=reboot
CONFIG_SECTIONS=cfg024347 ntp wifi_button cfg062efc cfg08b8e4 wlan_led usb_led
CONFIG_usb_led_sysfs=tl-wr1043nd:green:usb
DEVNAME=ttyUSB2
CONFIG_wifi_button_handler=/sbin/wifionoff
USER=root
CONFIG_cfg08b8e4_button=BTN_0
ACTION=add
CONFIG_usb_led_name=USB
klogconloglevel=
HOME=/
CONFIG_cfg062efc_button=BTN_0
SEQNUM=392
CONFIG_cfg08b8e4_TYPE=button
CONFIG_ntp_server_LENGTH=4
CONFIG_cfg08b8e4_min=30
HOTPLUG_TYPE=tty
MAJOR=188
CONFIG_ntp_server=0.openwrt.pool.ntp.org 1.openwrt.pool.ntp.org 2.openwrt.pool.ntp.org 3.openwrt.pool.ntp.org
CONFIG_cfg062efc_TYPE=button
CONFIG_cfg08b8e4_action=released
CONFIG_cfg08b8e4_max=120
DEVPATH=/devices/platform/ar71xx-ehci/usb1/1-1/1-1:1.2/ttyUSB2/tty/ttyUSB2
CONFIG_wifi_button_button=BTN_1
CONFIG_cfg062efc_min=5
CONFIG_wlan_led_TYPE=led
CONFIG_cfg024347_zonename=Europe/Warsaw
LOGNAME=root
DEVICENAME=ttyUSB2
CONFIG_cfg062efc_action=released
CONFIG_cfg062efc_max=10
CONFIG_cfg024347_hostname=OpenWrt
TERM=vt102
CONFIG_wifi_button_TYPE=button
CONFIG_wlan_led_trigger=phy0tpt
SUBSYSTEM=tty
CONFIG_ntp_TYPE=timeserver
CONFIG_wifi_button_min=0
CONFIG_NUM_SECTIONS=7
CONFIG_cfg024347_TYPE=system
PATH=/bin:/sbin:/usr/bin:/usr/sbin
MINOR=2
CONFIG_LIST_STATE=ntp_server
CONFIG_wifi_button_action=released
CONFIG_wifi_button_max=2
CONFIG_usb_led_dev=1-1
CONFIG_wlan_led_sysfs=tl-wr1043nd:green:wlan
CONFIG_usb_led_TYPE=led
SHELL=/bin/sh
CONFIG_usb_led_interval=50
CONFIG_cfg024347_timezone=CET-1CEST,M3.5.0,M10.5.0/3
CONFIG_ntp_server_ITEM1=0.openwrt.pool.ntp.org
CONFIG_ntp_server_ITEM2=1.openwrt.pool.ntp.org
CONFIG_cfg08b8e4_handler=firstboot && reboot
CONFIG_ntp_server_ITEM3=2.openwrt.pool.ntp.org
CONFIG_wlan_led_name=WLAN
CONFIG_ntp_server_ITEM4=3.openwrt.pool.ntp.org
CONFIG_usb_led_trigger=usbdev
CONFIG_SECTION=usb_led
buffersize=
PWD=/
CONFIG_cfg062efc_handler=reboot
CONFIG_SECTIONS=cfg024347 ntp wifi_button cfg062efc cfg08b8e4 wlan_led usb_led
CONFIG_usb_led_sysfs=tl-wr1043nd:green:usb

zmiennej PRODUCT nie ma. Dziwne bo nawet na wiki używają PRODUCT: http://wiki.openwrt.org/doc/techref/hotplug
Mógłbym wziąć DEVPATH i znaleźć tam plik uevent - tam PRODUCT jest. Tylko czemu mój hotplug tego nie robi sam?

18

Odp: anydata adu890-w

Dlatego że Ty wstawiłeś to na tty, a oni na usb...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: anydata adu890-w

Ok, dzięki. Jak wrzucę do usb to mam PRODUCT=16d5/6603/0 tyle że wtedy DEVNAME=bus/usb/001/003...

20

Odp: anydata adu890-w

To teraz weź to wszystko połącz. Albo na jednym albo na drugim zdarzeniu, a możesz pogrzebać po /sys i znaleźć pozostałe brakujące informacje bazując na tym co już masz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: anydata adu890-w

Postępów ze skryptem nie mam...ale jest nowe spostrzeżenie:
Przeniosłem dzisiaj modem na  nowiutki TL-WR842N. Świeża instalacja obrazem Cezarego. Nie chciało działać. Myślałem, że wystarczy dodanie VID/PID do modułu usbserial i skrypt w hotplugu który tutaj omawiamy. Jednak modem po przesłaniu 'magicznych' ciągów na ttyUSB2 nie przełączał się na 3 konfigurację i nie powstawały urządzenia ttyACM0-3. Modem wracał do konfiguracji pierwszej czyli przejmował go usb-storage. Po rmmod usb-storage wszystko zadziałało jak zwykle.
Nie potrzebuję usb-storage na tym routerze więc dla mnie nie ma problemu... Ale pewnie warto by to naprawić. Jakiś pomysł? Czy dobrze kombinuję, że to moduł option powinien coś tu zrobić?

22

Odp: anydata adu890-w

Więc problem masz w tym że modem się nie przełącza. Chyba że sterowników ACM po prostu tam nie masz, lub one nie łapią tego modemu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: anydata adu890-w

Chyba źle wyjaśniłem.... Sterowniki ACM są i działają... Problem był w tym, że po wysłaniu 'magicznych' ciągów modem zamiast przechodzić do 3 konfiguracji i być przejętym przez sterowniki ACM wracał do konfiguracji 1. Wystarczyło usunąć moduł usb-storage i wszystko jest OK modem się przełącza z konfiguracji 2 na 3 i przejmuje go ACM.
Czyli obecnie anydata nie chce działać jeśli w systemie jest załadowany usb-storage. Będę kombinował dalej... sterownik USB wysyła jeszcze kilka innych ciągów - może one są potrzebne żeby przesłonić storage.

24

Odp: anydata adu890-w

Witam,
Próbuję uruchomić ten modem na Ubuntu, ale za nic nie chce działać (na Windowsie bez problemów). Nie pokazuje nawet "ttyACM*"? Co podać?

25

Odp: anydata adu890-w

Chyba forum pomyliłeś...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.