Specifications for Alpine's M-BUS Protocol? 20
An Anonymous Coward asks: "Like every geek on the planet, I have attempted to create a slick, well integrated MP3 player for my car. I have the unit in place, a biscuit pc running of a dc power supply that is ACC line aware, wireless 802.11 to download music from my home server when parked in the driveway, and it sends its sound signal to the receiver via the Alpine cd changer connector in my car. What I have looked for religiously is the specification for the Alpine M-BUS protocol so I can cleanly integrate it with my in-dash Alpine receiver. I see lots of questions but no answers when I search the web and newsgroups. Any one out there reverse engineered this spec? I just want to know before I go try to reverse engineer it myself." I've gotta admit, the 802.11 extension is a new twist on the traditional car MP3 player! Pretty slick, that. Are there any projects currently in the works to reverse engineer the M-BUS protocol, or will our anonymous friend here need to start this off on his own?
These guys nearly do it... (Score:2)
They currently have a changer box that will talk to Kenwood head units, and takes hard-disk cartridges. They claim to have have compatibility for other brands (Sony, Alpine etc) in the works.
Nice looking kit, too.
Re:These guys nearly do it... (Score:1)
Wireless.. (Score:1)
*snip*
...
...
...
wireless 802.11 to download music from my home server when parked in the driveway
...
*snip*
I've gotta admit, the 802.11 extension is a new twist on the traditional car MP3 player!
*snip*
Does this mean that when going on long trips (and even around town, I guess), you could download/trade songs from neighboring vehicles? Napster-on-the-go, anyone?
Seriously though, how could we implement something like this? I'm trying to figure out how this would work, using my Linux background as a basis for information. Since there really wouldn't/couldn't be a centralized server, it would be up to the individual vehicles to negotiate connections with each other. I guess some sort of daemon performing a multicast broadcast to announce availability every few seconds would be needed to share the files, and then a client listening for those broadcasts and handling the connection for those wishing to search for and download files. Of course, some type of MD5SUM or something would have to be generated for each file to do integrity checking, and the thought of using something like rsync just popped into my head. I think I like that idea better. I'm actually surprised more of these file sharing programs don't use rsync, a well-established download-and-resume-incomplete-files protocol (or do they, and I just don't know?). Considering you'll be going in and out of range of vehicles quickly and frequently, I think resume is important, especially with an MD5SUM system, so you can resume the same file from a different vehicle.
Once that's in place, I guess you need to think about the interface.. not really too easy to do on an in-dash system (especially while driving!). That is one of the bigger headaches.
Okay, here's a plan.. someone feel like developing it? Let me know if you do.
Oh, by the way, if you decide to use this idea, it better be an open protocol/standard/codec and open sourced, or I'll come after you. I'm tired of proprietary junk.
Re:Wireless.. (Score:1)
Re:Wireless.. (Score:1)
That'd be pretty cool.. although for people like me who ride with grrrls who sit there and do nothing but change radio stations to look for that one song they want to hear, that would be a nightmare.. thousands of stations to choose from, and they change every couple of minutes..
Re:Wireless.. (Score:1)
Re:Wireless.. (Score:2)
a friend of mine and I did this a while ago kinda, but not nearly as cool as you're saying (we weren't moving, etc).
We took two Acer Warplink cards and hacked together a basic client-server system (one of us was set as the service, one client, but if we had continued work on it there would probably have been some kind of election process, etc). When I went over to his place I'd leave my laptop based MP3 player running (as did he) and our music would synchronize between each other, not too hard.
The problems in extenting the capabilities are great, though. One, if you want to use wireless like this, you either need to use something like TCP/IP and be on the same subnet, use netbeui and deal with "chatter" or write some new protocol. DHCP is a distinct possibility, though the clients would probably have to tell their rigs to refresh addresses explicitly.
The cards we used were slow... sloowww.... like 100-125 kbps if we were lucky and they didn't suffer distances over 300 feet and didn't seem to deal with Doppler shifts very well.. but then again, these cards are shite and can be had on ebay for 40 bucks (I DO NOT recommend them). 802.11b/a are probably better.
Due to the limited range of ye olde average wavelan card, I'd say transfering music while driving isn't a possibility for a few more years unless you were willing to maintain a static speed while transfers were taking place. If 802.11 in cars becomes more prevalent you could institute a routed/ping-pong system, but that would max out the effective bandwidth pretty fast. But it would be damn cool to transfer files over a relay-p2p highway network.
It could work with a request/response system (human-wise, I;m talking) where the cars co-pilot would send a message to a vehicle near them asking for them to stay stationary relative to them while they traded songs, but I'm not sure people are that social.
For now the best way would be to have servers set up near places like parking lots, etc, where people can stay still for long periods of time.
(if you wanna see my car as it is now (sans wireless networking), go here [pyxidis.org].
gives new meaning to wardriving... (Score:3, Funny)
or...
"well here's another unsecured network! oh look! he's surfing goatse.cx !"
or...
"well we now have his passport account information, shall we go buy me a new set of tires?"
Re:gives new meaning to wardriving... (Score:1)
All on a p75!
Re:gives new meaning to wardriving... (Score:2)
i need to mod my car stereo now...
Post the plans! (Score:1)
Have you tried... (Score:2)
I know it sounds stupid, but it couldn't hurt - since you have already come so far, explain it to them, and what you want to do - hell, they may want to help you for promotional reasons (you may want to mention this to them). Or, you may have to buy the spec (which may be cheap - or could be INSANELY expensive).
If they flat out won't help, then you have lost nothing. Go ahead and RE it...
I can't imagine that they won't help in some way - why create the interface and publicize it, if it is proprietary and only used by them anyway? I would think they have created it to allow third party manufacturers to interface to it (maybe find who those manufacturers are, and contact them as well).
Re:Have you tried... (Score:1)
Isn't that obvious? If they published the spec you wouldn't have to use an Alpine CD changer. It's called vendor lockin.
Re:Have you tried... (Score:2)
Seems like a waste of money - I mean, as a business, would you proclaim:
"And our new widget utilises ConnectLinkX for superior interfacing"
And then not give out the spec, and make all of your products "ConnectLinkX" compatible (like that wouldn't be obvious to a consumer), then market the shit out of "ConnectLinkX" (ie, spend the money on marketing), or would you proclaim:
"Works with our other cool widgets"
And then put that on each box, maybe say it a bit, and save the money that would go to marketing.
I guess I can see your point, but consumers would have to be STUPID, STUPID, STUPID - not to realize the lockin!
It would be like buying a car that only uses "BrandX" gas - "Cool, where do I sign up?".
Maybe consumers are that dumb...
No alpine.. but Changer protocls for a few others (Score:3, Informative)
http://www-user.tu-chemnitz.de/~harn/mp3_cdc.ht
Mark
The awnser to all your mp3 car needs. (Score:1)
www.mp3car.com
and click the link at the bottom. Tell them lstrunk sent you. Make sure to use the search button first before asking a new question though.
One addition... (Score:1)
Sure it'll be useless in the near future, but could be usefull later on.