I wrote a script that will take the output of ‘pidin fd’ and generate a graphviz dot graph showing the dependencies at that point that each process has on others. Here is a sample output from a QNX Car M5 running on vmware:
I put together this video so that you can see what our QNX Car reference platform looks like. This runs on QNX Neutrino and uses QNX Multimedia for the video and Flash Lite for the UI.
If you want to try it join the QNX Car project and download the VMWare image.
The multimedia project I work on at QNX is now available on foundry27. Foundry27 is QNX’s development portal where you can find software projects actively being developed.
Audis new navigation system includes 3D textured buildings.
(Credit: Audi)
Audi’s new Q5 sports navigation graphics empowered by chip maker Nvidia, along with a radically updated dashboard interface, which Audi calls the Multimedia Interface, or MMI. Integrated into the new navigation system is an automotive grade Nvidia …
There are lots of other advanced features that it shows as well such as voice integration, hands free support for bluetooth phones. I hope a few of you have a chance to see it.
The article also has some interesting stats on hard drives and bluetooth integration in cars. The head units in cars these days are as powerful as many desktop computers and have even more peripherals.
Now unfortunately, the one thing the article has completely wrong is that “Microsoft Automotive Platform … offers the most universal integration”. If I were to compare MS Auto to QNX Car, I’d like to point out:
CD’s are not dead. MS Auto currently doesn’t do CDs, or CD Changers. QNX is shipping in many cars today with that feature. We also support MP3-CD’s
Ripping CDs, or USB Sticks. QNX’s MME manages all this for you so that when you ask to rip a CD or list of USB tracks to your hard drive it will do that as fast as possible without interrupting your playback. And if you power off your car, it’ll continue where it left off.
Embedded hard drive support: without ripping, do you support a hard drive?
Internet Radio integration.. how connected are you without the internet?
QNX Car also has the same “most universal integration” features that MS has: USB Mass Storage, iPod, PlaysForSure, Zune, Bluetooth.
QNX Car is shipping in many other makes than Ford. In fact the last stat I heard is that it is in over 40% of the 2009 models! I should talk to marketing to get a completely accurate number.
As usual, Microsoft has lots of dollars to spend on advertising, but the real question is how good is their product? QNX has always been quality driven, and therefore is chosen to run space equipment, nuclear power plants, and the fancy features in your car.
Last.fm lets you choose an artist or tag and play music in a streamed fashion just like a radio station would only you have a large choice of what to play from since you can start with any artist or tag you like.
Today they announced that from the website you can play full-length tracks of your choosing a few times and after that you can pay for a subscription. Another subscription service but this one also offers independent artists a chance to share their music and get paid for it also. Here is the last.fm blog post.
As usual with legal agreements with the big labels, this hasn’t rolled out in most of the world yet.. And if it’s anything like the Apple iTunes movie sales I won’t be expecting it in Canada sometime soon.
I spent some time getting QNX working on Parallels 3.0. Its working well with the exception of video which I know can work, I just haven’t spent the time to get it going yet. If you get it working please comment on this post with how to do it.
First off, why use Parallels now that VMWare is working? I use Parallels instead of VMWare because it is much faster for what I use it for. I have all my work on my mac and export that folder using nfs to my virtual machines. On my virtual machines I do builds as well as run and test my code. I did a quick test comparing QNX 6.3.2 building the multimedia engine and it took 9.5 minutes on VMWare Fusion 1.1, it took Parallels slightly less than 3 minutes to do the same thing. I also find a significamarknt difference in performance while running my application also.
Issues:
There are 3 issues with QNX 6.3.2 running on Parallels out of the box:
1. Kernel doesn’t work
2. Network driver (ne2000) doesn’t work
3. Graphics detect vga mode only
There is only one issue with running QNX 6.3.2 on VMWare Fusion out of the box:
1. USB doesn’t work
I’ve got problems one and two fixed for Parallels, here are the steps to get yourself a QNX 6.3.2 virtual machine running on Parallels 3.0 build 5582. There are two floppy images you’ll need to get for this off my server:
Choose the amount of RAM to give QNX. I choose 300.
Create a new hard disk image. I make mine 3000GB expanding.
Shared networking
Give it a name
Optimize for VM
Click more options, then select ISO image, then choose the image you got from step 1.
uncheck “start guest operating system”
Click menu item “Edit” then “Virtual Machine…”
Click “Add…” I add a usb adapter
Click “Options” Then click the “Booting” tab on the right. Choose “Floppy, Hard Disk, CDROM”
Click “Floppy” on the left. Check the “Connect at startup” checkbox. Click the “…” for the image file and choose the QNX632ParallelsInstall.fdd file.
Click OK. Then start the VM.
Install QNX:
Follow the steps on the screen. You’ll need your license key to perform the installation. Make sure to install to the complete hard drive. Myself I install all the tools and GPL utilities. When it asks you to reboot, just turn off the virtual machine by hitting the red stop button on the top right.
Prepare the VM for regular booting:
Click “Edit” | “Virtual Machine…”
Click Floppy
Check the “…” for the image file and choose QNX632ParallelsBoot.fdd
Click OK. Start the virtual machine.
This part you need to do quickly. While the virtual machine is booting, click on the black part where the VM text will come up to put your cursor into it. Then when it asks if you want to enter boot options by hitting the space key, hit the space key on your keyboard.
Press F5 to have it drop to a shell during boot
Type these commands in the shell to replace the stock 6.3.2 network driver with one that works included in the boot image:
cd /lib/dll
/bin/cp devn-ne2000.so devn-ne2000.so.bak
/bin/cp /proc/boot/devn-ne2000.so devn-ne2000.so
Hit CTRL-D twice
It should continue booting. Only the vga option will present itself at first, continue using these settings.