- Raspberry PI — RT2870 (kernel module mt7601Usta) WiFi SUB dongle — Act as WiFi access point
- Current mode is wifi please switch to dongle mode
- Перевод 3G/4G модема в режим модема: ZTE, Huawei и другие модели
- Способ 1: Putty
- Способ 2: 3G Modem Mode Switcher for ZTE and Huawei
- Способ 3: 3G Tool PortSwitch
- Видео
Raspberry PI — RT2870 (kernel module mt7601Usta) WiFi SUB dongle — Act as WiFi access point
WiFi dongle is successfuly detected and can be used as client (connect with available access points).
My problem is to switch this USB WiFi dongle to AP (access-point) mode and enable HotSpot mode on Raspberry Pi. Here is result of iwconfig — I’ve tried to set access point mode by hand from command line:
root@raspberrypi:~/# iwconfig wlan0 mode master Error for wireless request "Set Mode" (8B06) : SET failed on device wlan0 ; Invalid argument.
I have read a lot of web pages with a lots of hints, but without success.
If you have any positive results on this issue, please let me know. Thanks in advance!
I had RALINK RT5370 and it worked fine as AP. I followed tutorial by adafruit learn.adafruit.com/… with exceptions that I used didn’t have to recompile hostapd (but used the stock one which got installed via sudo apt-get install hostapd ) and I think (I can check if you want later) driver had to be driver=nl80211 . But apart from that I had to do all other steps, including all this ‘dance with the ip tables’ and so on. HTH
I looked through the tutorial again, and it looks like it is specifically execution of hostapd what switches the wifi-adapter into HotSpot. So technically just after running hostapd /path/to/conf you should see your hosspot. (Which you should be able to connect to, but unless you do all other stuff, it will not bridge you to the internet).
@DimitryK Thank you for your hints. 😉 I was success with configuration of hostapd and DHCP server for my WiFI access point. This part is completly clear for me. The problem is appeared for driver for my RT2870. mt7601Usta.ko kernel module (driver) cannot switch USB WiFi dongle to master mode . For me this driver is compiled without master mode (AP) functionalities. How can I do? Maybe install another compatible driver for my WiFi dongle? How do you think? Where I can find list with WiFi Kernel modules paired with USB hardware?
Current mode is wifi please switch to dongle mode
Linux introductions, tips and tutorials. Questions are encouraged. Any distro, any platform! Explicitly noob-friendly.
I have a Huawei E353/E3131 that I want to connect to my Raspberry Pi 4 and use as a GSM modem. My problem is that Linux automatically switches modes from idVendor=12d1, idProduct=1f01 to idVendor=12d1, idProduct=14db, effectively making the dongle work as a WiFi hotspot. I know that this is what most people want, but I really just want to use the modem part and install gammu.
I have tried a lot of different options. Installing usb-modeswitch (and -data), changing values all over the place, removing everything again, reinstalling, and so on.
This is how it looks right now:
# lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 12d1:14db Huawei Technologies Co., Ltd. E353/E3131 Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
I can see an extra eth interface with the documented IP-adress also:
# ifconfig eth0: flags=4163 mtu 1500 inet 192.168.101.193 netmask 255.255.255.0 broadcast 192.168.101.255 eth1: flags=4163 mtu 1500 inet 192.168.8.100 netmask 255.255.255.0 broadcast 192.168.8.255
This is the output of dmesg where I can see the original productid:
[ 9.542814] usb 1-1.4: new high-speed USB device number 3 using xhci_hcd [ 9.673864] usb 1-1.4: New USB device found, idVendor=12d1, idProduct=1f01, bcdDevice= 1.02 [ 9.673872] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 9.673879] usb 1-1.4: Product: HUAWEI_MOBILE [ 9.673885] usb 1-1.4: Manufacturer: HUAWEI_MOBILE [ 9.673892] usb 1-1.4: SerialNumber: 0123456789ABCDEF [ 9.676471] usb-storage 1-1.4:1.0: USB Mass Storage device detected [ 9.676950] scsi host0: usb-storage 1-1.4:1.0 [ 9.707290] broken atomic modeset userspace detected, disabling atomic [ 11.533096] usb 1-1.4: reset high-speed USB device number 3 using xhci_hcd [ 11.663013] usb 1-1.4: device firmware changed [ 11.663910] usb 1-1.4: USB disconnect, device number 3 [ 11.852809] usb 1-1.4: new high-speed USB device number 4 using xhci_hcd [ 11.983775] usb 1-1.4: New USB device found, idVendor=12d1, idProduct=14db, bcdDevice= 1.02 [ 11.983784] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 11.983791] usb 1-1.4: Product: HUAWEI_MOBILE [ 11.983797] usb 1-1.4: Manufacturer: HUAWEI_MOBILE [ 12.199165] cdc_ether 1-1.4:1.0 eth1: register ‘cdc_ether’ at usb-0000:01:00.0-1.4, CDC Ethernet Device, 00:1e:10:1f:00:00
I have found out the correct MessageContent to change to, but Linux doesn’t allow me to change anything:
usb_modeswitch -v 12d1 -p 14db -M «55534243123456780000000000000011063000000100010000000000000000» Look for default devices . Found devices in default mode (1) Access device 004 on bus 001 Get the current device configuration . Current configuration number is 1 Use interface number 0 with class 2 Error: can’t use storage command in MessageContent with interface 0; interface class is 2, expected 8. Abort
Does anyone know how to change the mode to modem so I can get a /dev/ttyUSBx to play around with? 🙂
Перевод 3G/4G модема в режим модема: ZTE, Huawei и другие модели
Всем привет! Сегодня я расскажу вам, как перевести модем в режим «Только модем». Как вы знаете, если подключить подобную флешку к компьютеру или даже воткнуть в телевизор, то он будет отображаться и определяться системой как внешний носитель. Понятно, что это сделано для того, чтобы с него можно было скачать основное программное обеспечение, которое работает с мобильной сетью. Туда также входит и пак драйверов.
Но что, если нужно его подключить напрямую в роутер. Тогда могут возникнуть трудности. В таком случае нам нужно его переключить в основной режим, чтобы он работал и определялся только как 3G/4G модем. Эта проблема была со старыми 3G устройствами, которые на отрез отказывались подключаться к роутерам по USB и отображались в системе маршрутизатора как жесткий диск.
И тут я сразу вас предупрежу. Данная проблема чаще всего возникает с древними 3G модемами. Но прошло уже очень много времени, и все подобные способы, которые я описал ниже, могут не помочь. Все дело в разной прошивке аппаратов. Да и сами устройства выпущены разными производителями.
Мне таким образом удалось «починить» 3 устройства из 6. То есть на остальных 3-х режим перевести не удалось. Это я пишу к тому, что нижеприведенные способы не на 100% работоспособны, а поэтому вам могут и не помочь. Но нужно пробовать, и надеюсь у вас все получится. Если что, то вы можете задавать свои вопросы в комментариях, и я постараюсь вам помочь.
Способ 1: Putty
- Подключаем 3G/4G флешку к USB порту компа.
- Открываем «Диспетчер устройств» – для этого кликаем правой кнопкой мыши по значку компьютера, заходим в «Свойства». Далее выбираем данный пункт в левом блоке.
- Находим свой модем – он может находиться как в разделе «Модемы», так и в «Контроллерах-USB». Кликаем ПКМ по нему, заходим в свойства, переходим на вкладку «Модем». Нам нужно запомнить или записать куда-то номер порта, а также скорость.
- С интернета скачиваем программу Putty.
- Запускаем ПО. Переходим во вкладку «Терминал» и для «Local echo» и «Local line editing» устанавливаем включённый параметр как на картинке ниже.
- Теперь заходим в самую первую вкладку «Сессия» и устанавливаем номер порта, скорость, а потом открываем подключение.
- Вот вы подключились к раздающему устройству. Осталось ввести правильную команду. Она будет зависеть от того, какая именно модель у вас:
Способ 2: 3G Modem Mode Switcher for ZTE and Huawei
Сначала вы должны подключить сам модем к компьютеру и подождать, пока все драйвера установятся. Скачиваем программу 3G Modem Mode Switcher for ZTE and Huawei . Запускаем единственный exe-файл из архива, и вы увидите вот такую вот программу. После запуска программы нажимаем по кнопке «Только модем» и ждем, пока процедура закончится. Если у вас возникли трудности, то есть вероятность, что данная программа просто устарела, можно попробовать найти более свежее приложение в интернете.
Способ 3: 3G Tool PortSwitch
Скачиваем программу , запускаем. Далее, сначала нажимаем по кнопке «Find Device». Программа попытается подключиться к устройству. После этого жмем на левую нижнюю кнопку и ждем, пока процедура закончится. После всего, вытаскиваем нашу интернет-флешку из порта и подключаем туда же. Заходим в проводник и смотрим, чтобы модем не отображался как внешний носитель. Если он там не отображается, то значит все хорошо.