Tak, chcę zrobić coś w rodzaju automatu, ale na razie nie wychodzi, z dwóch powodów.
#!/bin/sh
if [ "$ACTION" = "add" ]; then
case $PRODUCT in
# Huawei 3G sticks
12d1/*/*)
echo "1" > /sys/class/leds/tl-wr1043nd\:green\:qss/brightness
uci set network.wan.proto=3g
uci set network.wan.apn=internet
uci set network.wan.device=/dev/ttyUSB0
uci commit network
sleep 10
gcom -d /dev/ttyUSB0 && ifup wan
;;
# Nokia Mobile Phones
421/*/*)
echo "1" > /sys/class/leds/tl-wr1043nd\:green\:qss/brightness
uci set network.wan.proto=3g
uci set network.wan.apn=internet
uci set network.wan.device=/dev/ttyACM0
uci commit network
sleep 10
gcom -d /dev/ttyACM0 && ifup wan
;;
# Option Globetrotter
# ZTE 3G sticks
# AnyData ADU-500A
# AnyData ADU-635WA (CDMA2000 network mode)
esac
fi
if [ "$ACTION" = "remove" ]; then
echo "0" > /sys/class/leds/tl-wr1043nd\:green\:qss/brightness && ifdown wan
fi
Tak to mniej więcej w zamyśle ma wyglądać - niby wszystko OK, ale działa tylko Nokia.
Huawei zapala diodę, ale nawet nie próbuje nawiązać połączenia (brak śladów w logach).
Poza tym, manualne zainicjowanie ifup wan z poziomu konsoli doprowadza do zestawienia się połączenia, które zaraz jest zrywane - pewnie wysypuje się driver kmod-usb-serial-option.
Nokia działa idealnie.
Chyba trzeba będzie czekać na stabilną wersję Backfire...
ZTE F601 GPON - Xiaomi Mi Router 3G - Orange Pi PC2