Page 4 of 8 FirstFirst 12345678 LastLast
Results 31 to 40 of 74

Thread: XM Sat Radio for your carputer

  1. #31
    Maximum Bitrate albysure's Avatar
    Join Date
    Dec 2000
    Location
    pittsfield, ma.
    Posts
    685
    and just when i thought i was done adding stuff...

    fathers day is coming up!

  2. #32
    Registered User
    Join Date
    Oct 1999
    Posts
    317
    Well I enjoy it,If you hear one song you havent heard in a long time xm radio pays off. People pay for dsl/cable to d/l mp3s. This is no different!

  3. #33
    Constant Bitrate
    Join Date
    Sep 2002
    Location
    Redmond, WA
    Posts
    171
    Originally posted by Zip-Lock
    Yes and I got the generic answer I was expecting.

    I send a reply asking for a them to forward my request to the right department so I can get a better answer.
    I ordered one. I'll check it out when it arrives and see if there are any DLL's with obvious exports or COM typelib.

  4. #34
    Constant Bitrate
    Join Date
    Sep 2002
    Location
    Redmond, WA
    Posts
    171
    I got my XM PCR.

    After a little looking around at the installed Dll's, and exe's, I determined that this is essentially a serial controlled device.

    It has a USB connector, but uses an embedded USB<->Serial controller. FTDI makes a common chipset and I noticed the support DLL's.

    I dumped the exports on the main dll (r2d2_dll.dll):

    ordinal hint RVA name
    1 0 0000126C remote_main

    I snooped the serial line, and it looks like a very simple protocol to enumerate channel data, switch channels, etc.

    Another interesting thing I noticed is the client app shortcut references to 127.0.0.1, so it appears that it is possibly instantiating a socket server via the r2d2_dll and then connecting to itself using the client app. This might allow us to automate it via a TCP connection.

  5. #35
    Constant Bitrate
    Join Date
    Sep 2002
    Location
    Redmond, WA
    Posts
    171
    The "server" side seems to listen on 127.0.0.1:9000. The "client" makes a TCP connection to this port for the duration of the app.

    I haven't netmon'd the TCP connection yet, but based on the socket traffic, my guess is that it's just a wrapper for the serial command/responses.

    I'm about half way done reverse engineering the serial protocol commands / responses. Pretty straight forward command set.

  6. #36
    FLAC
    Join Date
    Aug 1999
    Location
    Washington D.C.
    Posts
    1,542
    Originally posted by digitallexus
    ....I'm about half way done reverse engineering the serial protocol commands / responses. ....
    Awesome. Keep up the good work. I'll have to get one of those receivers too.

    XM replied to my secondary question from XM regarding the release of a devolvement kit. Their reply is as follows:

    The maker of the XM PCR, PC Connection, is the one you would need to contact on this matter. They are solely responsible for the technical aspect for this radio and you can find their site at
    http://www.pcconnection.com/. Being that most of the aspects of XM are proprietary information, it may be unlikely that a development kit will become available, but you may be able to suggest that they release a skin-able version of their software.
    I haven't bothered to contact them yet. Looks like I might not have to.

  7. #37
    Constant Bitrate
    Join Date
    Sep 2002
    Location
    Redmond, WA
    Posts
    171
    I don't have anything to release yet, but I can report that I have succesfully controlled the XM PCR with my own application.

    Nothing too fancy yet... just a console app writing command packets to select a new channel every few seconds.

    The serial wire procotol is binary. It has well formed command packets with headers, packet length, command code, etc.

    Responses appear to be queued and then pushed to the client using response packets.

    Some commands I've found so far:

    Init
    change channel
    mute/unmute audio out
    request signal strength (1 time, immediate)
    request signal strength (continous, every few seconds, or on change, not sure)
    request channel name, category, artist and title ( immediate)
    request channel name, category, artist and title ( push, on change)

  8. #38
    Constant Bitrate
    Join Date
    Feb 2001
    Location
    Somerville, MA
    Posts
    149
    Cool. Are you writing the packets to the usb device directly, or are you using the TCP/IP port?

    Twostep

  9. #39
    Constant Bitrate
    Join Date
    Mar 2003
    Posts
    149
    For those that were leary about commercials on XM, the channels with them are for 2 minutes per hour (usually 2 sets of 2 30-seccond spots). Not bad when FM is around 15-20 minutes an hour... and don't get me started on the gay DJ's.
    I have had a Delphi SkyFi for 3 months and love it, especially when they play new CD's end to end a couple days before release. Thanks go to whoever posted a note here in the forums about Total Recorder makes buffered recording a breeze.

  10. #40
    Registered User
    Join Date
    Oct 1999
    Posts
    317
    Originally posted by Moose
    For those that were leary about commercials on XM, the channels with them are for 2 minutes per hour (usually 2 sets of 2 30-seccond spots). Not bad when FM is around 15-20 minutes an hour... and don't get me started on the gay DJ's.
    I have had a Delphi SkyFi for 3 months and love it, especially when they play new CD's end to end a couple days before release. Thanks go to whoever posted a note here in the forums about Total Recorder makes buffered recording a breeze.
    agree,plus fm is a joke I love when they say "now were going to play 90 minutes of non stop music commericial free" and when the first song done they throw it to a commericial fm may be free! But Im glad I have my XM!

Page 4 of 8 FirstFirst 12345678 LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •