Success!
I want to report success with this combination; after much reading on Quozl (http://quozl.us.netrek.org/bp3-usb/) and a little messing about with the latest stable koppel.cz CDMA firmware (http://koppel.cz/cdmawifi/download/165/) I have a system that works - you fire up the router, plug in the BP3-USB modem and within seconds you have a WAN hookup.
This firmware has the options on the USB Modem > Dial-Up page to hard-code the USB settings (vendor ID and product ID) to cause the supplied usbserial driver to recognise the BP3-USB modem.
Tweaks from stock koppel.cz 1.6.5:
1. Used USB Modem > Dial Up option
- Dial Up config options:
* username: {username}@bigpond.com
* password: duh!
* number: *99# (I have been given a different dial-up number by Tel$tra to use for this - actually got a Telstra engineer who was interested enough to talk about this - when I am home again, I'll publish this information)
* alternate number: *99***1# (this according to the Telstra tech was a more appropriate number to use ^.^)
Vendor ID and Product ID are 0x16d8, 0x6280 respectively
2. Telnet'ed into the router, edited /tmp/ppp/dialup/update to match this - I found the same as Quozl that it would respond to pppd on /dev/usb/tts/1 but not on the other two.
Find this line (doing this from memory, so I'm not sure exactly of the regex on the first line - use whatever is there for you):
Code:
sed -e "s/\\\$username\\\$/$USERNAME/g" /tmp/ppp/dialup/dialup > /tmp/ppp/peers/dialup
Replace with this code:
Code:
sed -e "s/\\\$username\\\$/$USERNAME/g" /tmp/ppp/dialup/dialup > /tmp/ppp/peers/dialup.tmp
sed -e "s/tts\/0/tts\/1/g" /tmp/ppp/peers/dialup.tmp > /tmp/ppp/peers/dialup
rm -f /tmp/ppp/peers/dialup.tmp
3. [Updated after Cowgoesmoo's latest research]: Editing /tmp/ppp/dialup/dial can increase downstream speed in some scenarios (didn't help for me, but ymmv):
Look for (on line 6)
Code:
insmod usbserial vendor=$(nvram get dialup_vid) product=$(nvram get dialup_pid)
Replace with:
Code:
insmod usbserial vendor=$(nvram get dialup_vid) product=$(nvram get dialup_pid) maxpacketsize=4096
4. Edited /tmp/local/.files to ensure that flashfs would pickup my altered code; added this line to the usually otherwise empty file:
Code:
/tmp/ppp/dialup/dial
/tmp/ppp/dialup/update
5. Run the following commands to save, commit and enable the new flashfs:
Code:
flashfs save
flashfs commit
flashfs enable
reboot
You should then reboot, and you'll be apples
Improvements to this tutorial;
1. Detection of which USB port is being used, instead of hardcoding this in /tmp/ppp/dialup/update - my guess is that the one that will respond to /sbin/pppd is the one out of /dev/usb/tts/0, /dev/usb/tts/1 and /dev/usb/tts/2 that has a different file date - ie two of these will have the same file date and one will be different...
Any other suggestions?
NOTE: please do not ask for the custom firmware for this, as it's just one file that needs editing out of existing custom firmware...