Posted: Sat Jul 09, 2016 4:21 Post subject: What Changed after build 28815 to cause Huawei modem problem
Hi,
My modems Huawei EC306 and EC315(both CDMA) are working fine upto build 28000(28015) but any build after that and they don't work. I have tested every and i mean every build released after that.
Even ZTE CDMA modems are affected like AC8700 and AC2746.
Code:
My test procedure is simple
1)Flash the updated firmware using webUI and Reboot
2)Enable telnet/Connect with telnet and "erase nvram"
3)Reboot
4)Setup > Mobile Broadband
user : cdma
pass :cdma
dial string : #777
Auto 4G/3G/2G
Apply and Reboot
5)After reboot in approx 1 min internet get connected.
6)If no internet i wait for 10mins and do a reboot and again wait for 10 mins.
Check to see if the serial device created by module acm.ko is "/dev/usb/acm/0" or any other new serial device name, instead of "/dev/usb/ttyACM0". If that's the case just do symbolic link from /dev/usb/acm/0 to /dev/usb/ttyACM0.
Either that or you can manually create the ttyACM0 device file with this (provided the module has been loaded):
mknod /dev/ttyACM0 c 166 0; chmod 660 /dev/ttyACM0
Check to see if the serial device created by module acm.ko is "/dev/usb/acm/0" or any other new serial device name, instead of "/dev/usb/ttyACM0". If that's the case just do symbolic link from /dev/usb/acm/0 to /dev/usb/ttyACM0.
Either that or you can manually create the ttyACM0 device file with this (provided the module has been loaded):
mknod /dev/ttyACM0 c 166 0; chmod 660 /dev/ttyACM0
I am no linux guru but can you kindly help me with steps..
This is my output comparison between working and non working setup
In newer DD-WRT linux disribution, the character special files (nodes) are /dev/ttyUSB0 and /dev/ttyUSB1, not /dev/ttyACM0 and /dev/ttyACM1. It is more than likely however that the scripts and option file to do PPP on the newer DD-WRT linux distribution still reference to /dev/ttyACM0 or /dev/usb/acm/0. So, just create symlinks from ttyUSB* to ttyACM*
Check to see if the serial device created by module acm.ko is "/dev/usb/acm/0" or any other new serial device name, instead of "/dev/usb/ttyACM0". If that's the case just do symbolic link from /dev/usb/acm/0 to /dev/usb/ttyACM0.
Either that or you can manually create the ttyACM0 device file with this (provided the module has been loaded):
mknod /dev/ttyACM0 c 166 0; chmod 660 /dev/ttyACM0
I am no linux guru but can you kindly help me with steps..
This is my output comparison between working and non working setup