Version 32 (modified by art, 9 years ago) (diff)


Welcome to OpenBM project webpage

Page Index

  1. CamelCase: CamelCase
  2. CarPC/CableInstallation: Harness in the car
  3. CarPC/Concept: CarPC Concept
  4. CarPC/Hardware: CarPC Hardware
  5. InterMapTxt: InterMapTxt
  6. InterTrac: InterTrac Links
  7. InterWiki: Support for InterWiki links
  8. Manufacturing/AuxIn: Aux-In for BMW Professional RDS Radio
  9. Manufacturing/Display: Create Display
  10. Manufacturing/Frame: Build a frame
  11. PageNavigation
  12. PageTemplates: Wiki Page Templates
  13. Progress/EmulatingMID: Emulating MID
  14. Prototype/Fourth: HW2.0 Version
  15. Prototype/One: First Prototype
  16. Prototype/Third: HW1.0-beta-1 Version [third prototype]
  17. Prototype/Two: Second Prototype (SMD version)
  18. RecentChanges
  19. ReverseEngineering: Reverse Engineering
  20. ReverseEngineering/Encoders: Encoders
  21. SandBox: The Sandbox
  22. Sell: Zu Verkaufen
  23. Software/Gateway: Software
  24. Software/GatewayDBus: Software
  25. Software/Main: Software
  26. Software/XBMCPlugins: XBMC Plugin
  27. Stuff/FirmwareUpdate: Firmware update
  28. TOC
  29. TitleIndex
  30. TracAccessibility: Accessibility Support in Trac
  31. TracAdmin: TracAdmin
  32. TracBackup: Trac Backup
  33. TracBrowser: The Trac Repository Browser
  34. TracCgi: Installing Trac as CGI
  35. TracChangeset: Trac Changeset Module
  36. TracEnvironment: The Trac Environment
  37. TracFastCgi: Trac with FastCGI
  38. TracFineGrainedPermissions: Fine grained permissions
  39. TracGuide: The Trac User and Administration Guide
  40. TracImport: Importing ticket data
  41. TracIni: The Trac Configuration File
  42. TracInstall: Trac Installation Guide for 0.12
  43. TracInterfaceCustomization: Customizing the Trac Interface
  44. TracLinks: Trac Links
  45. TracLogging: Trac Logging
  46. TracModPython: Trac and mod_python
  47. TracModWSGI: Trac and mod_wsgi
  48. TracNav/PageTOC: Content
  49. TracNavigation: Trac Navigation
  50. TracNotification: Email Notification of Ticket Changes
  51. TracPermissions: Trac Permissions
  52. TracPlugins: Trac Plugins
  53. TracQuery: Trac Ticket Queries
  54. TracReports: Trac Reports
  55. TracRepositoryAdmin: Repository Administration
  56. TracRevisionLog: Viewing Revision Logs
  57. TracRoadmap: The Trac Roadmap
  58. TracRss: Using RSS with Trac
  59. TracSearch: Using Search
  60. TracStandalone: Tracd
  61. TracSupport: Trac Support
  62. TracSyntaxColoring: Syntax Coloring of Source Code
  63. TracTickets: The Trac Ticket System
  64. TracTicketsCustomFields: Custom Ticket Fields
  65. TracTimeline: The Trac Timeline
  66. TracUnicode: Unicode Support in Trac
  67. TracUpgrade: Upgrade Instructions
  68. TracWiki: The Trac Wiki Engine
  69. TracWorkflow: The Trac Ticket Workflow System
  70. UserProjects/Marc
  71. WikiDeletePage: Deleting a Wiki Page
  72. WikiFormatting: WikiFormatting
  73. WikiHtml: Using HTML in Wiki Text
  74. WikiMacros: Trac Macros
  75. WikiNewPage: Steps to Add a New Wiki Page
  76. WikiPageNames: Wiki Page Names
  77. WikiProcessors: Wiki Processors
  78. WikiRestructuredText: reStructuredText Support in Trac
  79. WikiRestructuredTextLinks: TracLinks in reStructuredText
  80. WikiStart: Welcome to OpenBM project webpage

Hi, my name is  Art Tevs and I would like to present you the project named OpenBM_E39.
OpenBM stands for: Open Source Bordmonitor. The project is mainly targeting all BMW enthusiasts, who would like to improve the standard BMW multimedia equipment with their own configurations. On this webpage, I would like to present you a device made out of the original BMW's 16:9 bordmonitor housing found mainly in E39/E38 as also X5. The device can seamlessly be included into original BMW equipment and deals as an output/input device for a CarPC. Parallel to my implementation, Bengt-Olof Swing started to do his own. He presents his project  here. The implementation is completely different and is mainly meant to be for E46 with additional support for E39.

Project Constraints

  • Original Look 16:9 Bordmonitor with a CarPC.
  • use Bordmonitor for Input/Output? of CarPC
  • Being able to seamlessly connect Rearview camera as also DVB-T/DVD
  • Be cheap


Here is a list of current features supported by the device.

  • 800x480 native pixel resolution
  • 3 Input sources, 1xVGA and 2xAV (composite video)
  • Full support of all buttons and encoders. Buttons support press, hold and release states
  • All the control LEDs can be set into any flashing state controlled by a bit pattern, i.e. 11111111 - LED on, 01010101 LED flash every 1/8sek
  • Support switching between video sources as also turning on and off of the display
  • Original Photo-Sensor from the bordmonitor can be used to detect current brightness in the car (can be used to detect night or day time)
  • Almost complete emulation of MID device through OpenBM. BMW Professional RDS Radio can be controlled by this device


The software used by the OpenBM device is currently not publicly available. However, you can ask me for it, and you can get the firmware used by the OpenBM device.

Operating System:
I started currently developing a Linux daemon, which will interact between serial port (this is where BMW's i-bus will be connected later to a CarPC) and D-Bus, which is an interprocess communication software bus. The software will be put online, after first tests.

coming next...


The following list represents the timeline of this project. Every time there is new event, it will be published on an extra wiki-page and added to the list. So take a look on those events, already happened :)

26th, June 2010? Based on the original 4:3 frame the OpenBM housing was created. Additionally cables required for CarPC were installed.
1st, June 2010? First software running emulating MID device. I made a video showing the device in action.
April 2010? Prototype replaced by professionally etched PCB. SMD soldering and error patching was then performed by hand.
January 2010? First prototype of a button field controller module for the bordmonitor housing
October 2009? Put a new display into the bordmonitor housing. In this case I am using a 7'' display with native resolution of 800x480 pixels.
October 2009? Reverse engineering of original BMW's 16:9 bordmonitor housing. Special interest goes to the both button fields as also LEDs


At this place, I would like to thank  Bengt-Olof-Swing for his helpfull comments. You can visit a thread from MP3car-forum where he shows his results on an equivalent project so far,  click here.

Pay methods