Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Mint bazujący na Ubuntu? pachnie to troszkę masochizmem. ;)
Nie musisz kompilować całego usb_modewswitch, pewnie wystarczy mu podrzucić konfig do tego modemu, albo znaleźć gdzieś paczkę z nowszą wersją.
Pokaż wynik lsusb - wpis dotyczący tego modemu.
Ostatnio edytowany przez Jacekalex (2016-02-27 23:28:49)
Offline
W Debianie jest wersja 2.3.
Offline
tadek napisał(-a):
Dlaczego to nie dziala?
tadek@linux ~/Pobrane/usb-modeswitch-2.3.0 $ sudo make install
[sudo] password for maxdata:
sed 's_!/usr/bin/tclsh_!'"/usr/bin/tclsh"'_' < usb_modeswitch.tcl > usb_modeswitch_dispatcher
cc -o usb_modeswitch usb_modeswitch.c -Wall `pkg-config --libs --cflags libusb-1.0`
usb_modeswitch.c:50:19: fatal error: stdio.h: Nie ma takiego pliku ani katalogu
#include <stdio.h>
^
compilation terminated.
make: *** [usb_modeswitch] Błąd 1
W Mincie 17
mint mint # cat /etc/issue.net Linux Mint 17 Qiana mint mint # uname -rp 3.13.0-24-generic athlon mint mint # usb_modeswitch --version * usb_modeswitch: handle USB devices with multiple modes * Version 2.1.1 (C) Josua Dietze 2014 * Based on libusb1/libusbx ! PLEASE REPORT NEW CONFIGURATIONS !
tak zainstalowałem najnowszy usb_modeswitch:
mint mint # apt-get install libusb-dev Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libc-dev-bin libc6 libc6-dev Suggested packages: glibc-doc The following NEW packages will be installed: libc-dev-bin libc6-dev libusb-dev The following packages will be upgraded: libc6 1 upgraded, 3 newly installed, 0 to remove and 656 not upgraded.
mint mint # apt-get install libusb-1.0-0-dev Reading package lists... Done Building dependency tree Reading state information... Done Recommended packages: libusb-1.0-doc The following NEW packages will be installed: libusb-1.0-0-dev 0 upgraded, 1 newly installed, 0 to remove and 656 not upgraded.
mint mint # apt-get purge --remove usb-modeswitch-data Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: usb-modeswitch* usb-modeswitch-data* 0 upgraded, 0 newly installed, 2 to remove and 656 not upgraded.
mint usb-modeswitch-2.3.0 # make install sed 's_!/usr/bin/tclsh_!'"/usr/bin/tclsh"'_' < usb_modeswitch.tcl > usb_modeswitch_dispatcher cc -o usb_modeswitch usb_modeswitch.c -Wall `pkg-config --libs --cflags libusb-1.0` install -D --mode=755 usb_modeswitch /usr/sbin/usb_modeswitch install -D --mode=755 usb_modeswitch.sh /lib/udev/usb_modeswitch install -D --mode=644 usb_modeswitch.conf /etc/usb_modeswitch.conf install -D --mode=644 usb_modeswitch.1 /usr/share/man/man1/usb_modeswitch.1 install -D --mode=644 usb_modeswitch_dispatcher.1 /usr/share/man/man1/usb_modeswitch_dispatcher.1 install -D --mode=755 usb_modeswitch_dispatcher /usr/sbin/usb_modeswitch_dispatcher install -d /var/lib/usb_modeswitch test -d /etc/init -a -e /sbin/initctl && install --mode=644 usb-modeswitch-upstart.conf /etc/init || test 1 test -d /etc/systemd/system -a \( -e /usr/bin/systemctl -o -e /bin/systemctl \) && install --mode=644 usb_modeswitch@.service /etc/systemd/system || test 1
mint usb-modeswitch-data-20160112 # make install install -d /usr/share/usb_modeswitch install -d /etc/usb_modeswitch.d install -D --mode=644 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules install --mode=644 -t /usr/share/usb_modeswitch ./usb_modeswitch.d/*
mint mint # usb_modeswitch --version * usb_modeswitch: handle USB devices with multiple modes * Version 2.3.0 (C) Josua Dietze 2015 * Based on libusb1/libusbx ! PLEASE REPORT NEW CONFIGURATIONS !
mint mint # cat /usr/share/usb_modeswitch/12d1:15cf # Huawei E3372s-153 TargetVendor=0x12d1 TargetProduct=0x1506 HuaweiNewMode=1
Offline
Dzieki, ale do odpalenia modemu potrzebne jeszcze byly sterowniki z opisu tego filmu https://www.youtube.com/watch?v=DF8xI_DM9NY
Offline
Czy mozna wymusic 3g lub lte korzystajac z samego network managera? I czy mozna zobaczyc sile sygnalu w dbm?
Offline
tadek napisał(-a):
do odpalenia modemu potrzebne jeszcze byly sterowniki z opisu tego filmu https://www.youtube.com/watch?v=DF8xI_DM9NY
U mnie w Mincie 17 po zainstalowaniu nowej wersji usb_modeswitch też od razu nie przełącza Huaweia E3372, trzeba odpiąć i ponownie podpiąć modem aby system prawidłowo przełączył tego Huaweia, bez instalacji dodatkowych sterowników.
Network Manager nie radzi sobie z wymuszaniem 3G lub LTE, można to zrobić komendami AT np.
https://forum.dug.net.pl/viewtopic.php?pid=294652#p294652
Offline
wxn napisał(-a):
W Debianie testing NM nie ma opcji wymuszania pasm LTE czy 3G, w Jessie jest ta opcja ale z Huawei E3372 nie działa dlatego trzeba radzić sobię ręcznie. W systemie jest wbudowane konsolowe narzędzie mmcli.
Kod:
root@debian:~# mmcli -L Found 1 modems: /org/freedesktop/ModemManager1/Modem/0 [huawei] E3372 root@debian:~# mmcli --set-logging=DEBUG Successfully set logging level root@debian:~# mmcli -m 0 --enable successfully enabled the modem root@debian:~# mmcli -m 0 | grep -Ev "imei|equipment|Numbers" /org/freedesktop/ModemManager1/Modem/0 (device id '780f4c0d0126ba5d1026888add66790667c2dd26') ------------------------- Hardware | manufacturer: 'huawei' | model: 'E3372' | revision: '21.297.05.00.264' | supported: 'gsm-umts' | current: 'gsm-umts' ------------------------- System | device: '/sys/devices/pci0000:00/0000:00:13.2/usb4/4-1' | drivers: 'option1, huawei_cdc_ncm' | plugin: 'Huawei' | primary port: 'ttyUSB0' | ports: 'ttyUSB0 (at), ttyUSB1 (at), cdc-wdm0 (at), wwan0 (net)' ------------------------- ------------------------- Status | lock: 'none' | unlock retries: 'sim-pin (3), sim-pin2 (3), sim-puk (10), sim-puk2 (10)' | state: 'registered' | power state: 'on' | access tech: 'lte' | signal quality: '61' (recent) ------------------------- Modes | supported: 'allowed: 2g; preferred: none | allowed: 3g; preferred: none | allowed: 4g; preferred: none | allowed: 2g, 3g, 4g; preferred: none' | current: 'allowed: 2g, 3g, 4g; preferred: none' ------------------------- Bands | supported: 'unknown' | current: 'unknown' ------------------------- IP | supported: 'ipv4' ------------------------- | enabled locks: 'none' | operator id: '26006' | operator name: 'PLAY' | subscription: 'unknown' | registration: 'home' ------------------------- SIM | path: '/org/freedesktop/ModemManager1/SIM/0' ------------------------- Bearers | paths: '/org/freedesktop/ModemManager1/Bearer/0'Kod:
root@debian:~# mmcli -m 0 --messaging-status /org/freedesktop/ModemManager1/Modem/0 ---------------------------- Messaging | supported storages: 'sm, me' | default storage: 'me' root@debian:~# mmcli -m 0 --messaging-list-sms Found 1 SMS messages: /org/freedesktop/ModemManager1/SMS/0 (received) root@debian:~# mmcli -s 0 SMS '/org/freedesktop/ModemManager1/SMS/0' ----------------------------------- Content | number: 'PLAY-ADURM' | text: 'Od 1.07.14 Klienci Play uprawnieni sa do wyboru, korzystania i bezplatnej zmiany Alternatywnych Dostawcow Uslug Roamingu Miedzynarodowego (ADURM) na terenie EOG Zmiany dostawcy dokonuje sie u ADURM w dowolnym momencie, trwa ona 1 dzien roboczy. Lista ADURM dostepnych w Play i Regulamin Uslugi na www.play.pl/arp W razie zmiany Play na innego operatora krajowego, nowy operator nie jest zobowiazany do obslugi uslug roamingu swiadczonych przez ADURM wybranego w Play Klienci Play w roamingu miedzynarodowym na terenie EOG moga korzystac z transmisji danych oferowanej przez lokalnego operatora, jesli swiadczy on taka usluge' ----------------------------------- Properties | PDU type: 'deliver' | state: 'received' | storage: 'sm' | smsc: '+48xxxx' | timestamp: '151223151047+01'Obsługuje również komendy AT, tu jednak trzeba wcześniej uruchomić ModemManager w trybie debug, bez tego są błędy
Kod:
root@debian:~# mmcli -m 0 --command="+csq" error: command failed: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Unauthorized: Cannot send AT command to modem: operation only allowed in debug mode'To po zmianie
Kod:
root@debian:~# mmcli -m 0 --command="+csq" response: '+CSQ: 18,99' root@debian:~# mmcli -m 0 --command="+cops?" response: '+COPS: 0,0,"PLAY",7'Wymuszanie trybu tylko 3G
Kod:
root@debian:~# mmcli -m 0 --command="^syscfgex=\"02\",3fffffff,1,2,7fffffffffffffff,," response: '' root@debian:~# mmcli -m 0 --command="+cops?" response: '+COPS: 0,0,"PLAY",2'i powrót do AUTO
Kod:
root@debian:~# mmcli -m 0 --command="^syscfgex=\"00\",3fffffff,1,2,7fffffffffffffff,," response: '' root@debian:~# mmcli -m 0 --command="+cops?" response: '+COPS: 0,0,"PLAY",7'Zakończenie mmcli
Kod:
root@debian:~# mmcli -m 0 --disable successfully disabled the modem
U mnie mimo wpisania
mmcli --set-logging=DEBUG Successfully set logging level
To i tak komenda mmcli -m 0 --command="+csq"
zwraca taki sam error jak u Ciebie
error: command failed: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Unauthorized: Cannot send AT command to modem: operation only allowed in debug mode'
Offline
Tak też można sprawdzić:
https://dug.net.pl/tekst/132/huawei_e122___instalac … ga_modemu_3g/
# echo -e "AT+CSQ\r" >/dev/ttyUSB1 && grep -m1 "CSQ:" /dev/ttyUSB1 +CSQ: 19,99
;dodane
W pliku /lib/udev/rules.d/40-usb_modeswitch.rules dopisałem
# Huawei E3372s-153 "Play" non HiLink ATTR{idVendor}=="12d1", ATTR{idProduct}=="14fe", RUN+="usb_modeswitch '%b/%k'"
# cat /lib/udev/rules.d/40-usb_modeswitch.rules # Huawei ME909u-521 ATTR{idVendor}=="12d1", ATTR{idProduct}=="1573", RUN+="usb_modeswitch '%b/%k'" # Huawei E3372s-153 "Play" non HiLink ATTR{idVendor}=="12d1", ATTR{idProduct}=="14fe", RUN+="usb_modeswitch '%b/%k'"
i teraz już po pierwszym podłączeniu tego Huaweia przełącza go od razu w tryb modemu.
Network i Modem Manager blokuje porty modemu, w playowym są dwa
# ls /dev/ttyUSB* /dev/ttyUSB0 /dev/ttyUSB1
odblokowanie (połączenie z netem ma być nieaktywne):
# status modemmanager modemmanager start/running, process 3015 # stop modemmanager modemmanager stop/waiting # status modemmanager modemmanager stop/waiting
i bezproblemowo można wysyłać komendy AT do portu:
# echo -e "AT+CSQ\r" >/dev/ttyUSB0 && grep -m1 "CSQ:" /dev/ttyUSB0 +CSQ: 20,99
Powrót do oryginału:
# start modemmanager modemmanager start/running, process 3194 # status modemmanager modemmanager start/running, process 3194
Ostatnio edytowany przez wxn (2016-03-06 14:41:44)
Offline
Z modemami zdarzyć się może też taka niespodzianka, tu przykład z Option Icon II
# lsusb Bus 004 Device 003: ID 0af0:6911 Option at_opmn _OPMN: GlobeSurfer ICON 7.2 E OK
Sprawdzenie portów (w tym Optionie są tylko na bazie modułu HSO)
# ls /dev/ttyHS* /dev/ttyHS2 # cat /sys/class/tty/ttyHS2/hsotype Diagnostic
tylko jeden bezużyteczny port. Polecenia w konsoli
# rmmod hso # modprobe hso
sprawiły, że system prawidłowo rozpoznaje wszystkie porty
# ls /dev/ttyHS* /dev/ttyHS0 /dev/ttyHS1 /dev/ttyHS2 # cat /sys/class/tty/ttyHS0/hsotype Control # cat /sys/class/tty/ttyHS1/hsotype Application
Offline