Temat: alias dla portu modemu 3g usb // problem z działaniem modemu
Witam,
Do WDR-3600 podłączyłem:
1) USB1 -> Modem Huawei 1752C
2) USB2 -> konwerter USB <> 1-wire
Moim problemem jest to, że urządzenia zamieniają się portami ttyUSBX, gdzie X=0,1,2.
Znalazłem artykuł http://eko.one.pl/?p=openwrt-linkidoportowszeregowych
Skrypt:
-----
if [ "$DEVTYPE" = "usb_interface" ] && [ "$ACTION" = "add" ]; then
for tty in /sys/$DEVPATH/ttyUSB*; do
[ -d "$tty" ] || continue
OLDD=${tty##*/}
# to jest HUAWEI 1752C #1
if [ "x$PRODUCT" = "x12d1/141b/0" ]; then
NEWD="modem_"${DEVPATH##*.}
rm /dev/$NEWD
ln -s /dev/$OLDD /dev/$NEWD
fi
# to jest MERA-PROJEKT USB <> 1-wire
if [ "x$PRODUCT" = "x403/6001/600" ]; then
NEWD="mera_usb_1wire_"${DEVPATH##*.}
rm /dev/$NEWD
ln -s /dev/$OLDD /dev/$NEWD
fi
done
fi
-----
Skrypt działa poprawnie, ponieważ:
ls -la:
lrwxrwxrwx 1 root root 12 Mar 7 19:46 mera_usb_1wire_0 -> /dev/ttyUSB0
lrwxrwxrwx 1 root root 12 Mar 7 19:46 modem_0 -> /dev/ttyUSB1
lrwxrwxrwx 1 root root 12 Mar 7 19:46 modem_1 -> /dev/ttyUSB2
Jeśli /etc/config/network jest w postaci:
-----
config interface 'wan'
option auto '1'
option proto '3g'
option device '/dev/ttyUSB1'
option apn 'internet'
option service 'umts'
option mobile_isp 'Poland - Play'
option pincode '6786'
-----
to modem bez żadnych problemów łączy się z internetem.
Jeśli wpiszemy alias /dev/modem_1 to modem przestaje działać:
-----
config interface 'wan'
option auto '1'
option proto '3g'
option device '/dev/modem_0'
option apn 'internet'
option service 'umts'
option mobile_isp 'Poland - Play'
option pincode '6786'
-----
Przy tej konfiguracji modem nie łączy się z internetem.
Pytania do Was:
1) Co zrobić by modem dobrze działał po wpisaniu aliasu do pliku network? Chyba, że w inny sposób można rozwiązać problem zmiany ttyUSBX przy podłączaniu urządzeń.
2) Czy w skrypcie: "if [ "x$PRODUCT" = "x12d1/141b/0" ]; then" można zastosować znaki naskujące np: "*". W 99% przypadków modem jest rozpoznawany jako 12d1/141b/0, ale w 1% przypadków jest to x12d1/1416/0 i wobec tego czy można zastosować "x12d1*"?
Pozdrawiam,
Michał