(Topic ID: 72365)

SmartDmd : DMD interface with colors, upscaling, network and more !

By oga83

10 years ago


Topic Heartbeat

Topic Stats

  • 613 posts
  • 123 Pinsiders participating
  • Latest reply 2 years ago by Cadrion
  • Topic is favorited by 153 Pinsiders

You

Linked Games

Topic Gallery

View topic image gallery

pasted_image (resized).png
hammer-falling.gif
tombstone-crumbling.gif
tombstone-exploding.gif
graveyard---rounded-tombstones.gif
ScottPin_(resized).jpeg
image_(resized).jpg
image_(resized).jpg
image_(resized).jpg
MET_logo.jpg
eotl-(jump).gif
eotl-(driving).gif
eotl-(intro).gif
eotl-intro.gif
end-of-the-line-sample.gif
end_of_the_line_(browser)_(resized).jpg

You're currently viewing posts by Pinsider oga83.
Click here to go back to viewing the entire thread.

31
#1 10 years ago

SmartDmd is a software that runs on a Rapsberry Pi. It displays DMD images on a screen. But it also does much more
Pinball Browser can be used to colorize images, receive and display DMD images througth the network, configure the system, and more...

Installation
- You can download a ready-to-use SmartDmd image here (v2015-06-28) and flash a 4Gb SD card with DiskImager. You can update this image with the latest SmartDmd executable : v2015-11-04 (beta version) (just replace the executable on your SD card).

The previous version (without the "side-channel" feature, for Raspberries that don't support the turbo overclocking) is here : v2014-10-06.

Display features :
- Display DMD images on any screen (HDMI or video composite)
- Several display modes are available (Raw, Upscaling 2x, Upscaling 16x, Anti-aliasing) ! See examples here
- Display colorized images (16 colors per image, and a different palette can be specified for each image).
- Pinball Browser now has an embedded editor to colorize images. When you select a SmartDmd palette for a specific image, it will also generate a macro so that your can share your mods
- Define as many color palettes as you want with Pinball Browser (15 for side-channel mode); choose the default one for images that are not colorized with Pinball Browser
- In-Frame and Side-Channel color modes (see here)
- Display background bitmaps
- Adjust the DMD dot and shape with Pinball Browser (many models provided or design your own with the integrated editor)
- Choose your screen resolution, orientation, borders, ...

Network features : (wired network or wifi)
- Broadcast your pinball Dmd over your network : any computer running Pinball Browser can display it
- Post DMD snapshots on your Facebook wall
- Change the SmartDmd configuration througth the network with Pinball Browser (and a samba share on the Rapsberry) while SmartDmd is running. The following video show this feature :

Pinball compatibility
- 'SAM' Stern
- Data East (thanks to pinsider Winteriscoming)
- Williams/Bally (thanks to Tatanka1961)
SmartDmd should be compatible with other pinballs in the future

What you need :
- The last version of Pinball Browser and the SmartDmd executable (see above)
- a compatible pinball (see above)
- a Raspberry Pi (model A, B, or B+; not v2 !) with a SD card
- a SmartDmd adaptor or a "DMD Extender" board or a custom cable (described below)
- a SmartDmd license (actually not needed for tests)
and optionaly :
- a screen :-;
- a "side-channel" cable
- a network cable if you want to broadcast your DMD over your network to see it remotely with Pinball Browser, and configure SmartDmd without having to remove the Raspberry SD card.

Ready-to-use kits
PinballMikeD provides a nice kit : See here
This kit includes everything (LCD panel, Raspberry, SmartDmd adaptor, Software, ...).

SmartDmd adaptor
The SmartDmd adaptor is a small PCB that can be plugged on the Raspberry.
It has 2 connectors : 1 for the pinball and 1 for the DMD.
If you want to order one, see here

SmartDmdAdaptor-579.jpgSmartDmdAdaptor-579.jpg
















The adaptor also works with the Raspberry B+ :
Raspberry B+.pngRaspberry B+.png

Custom cable
If you don't use a pre-build adaptor (SmartDmd adaptor or DMD Extender), you can build your own cable. You will need the following components :
- a 14-pin HE10 connector that will be crimped on the SAM-DMD cable (example). For those who don't want to crimp anything on the orginal ribbon, there is a solution with male connectors (but hard to find)
- some resistors and 2 HE10 headers (examples : Resistors and Header)
- a ribbon cable (like the one you have in old PC to connect a floppy : example here)
- No PCB or breadboard, just some welding skills...
- The pinout can be seen on the photos below. The connections are as follow (some of them are optional but might be used in future versions of SmartDmd) :

<br />
Pinball Header => RPI Pin / Through resistor<br />
1 => Not connected<br />
3 => 23<br />
5 => 21 (optional)<br />
7 => 19 (optional)<br />
9 => 15<br />
11 => 13<br />
13 => 11 (optional)</p>
<p>For the ground, it is pin 14 and 20 on the Rpi, and all even pins (2,4,...14) on the pinball<br />
I have used the following ones to keep the connector simple :<br />
8 => 20<br />
14 => 14</p>
<p>

How it works :
The DMD signals are taken from the SAM board.
Resistors (along with Raspberry embedded clamping diodes) are used to adjust the SAM signal level (5v) for the Raspberry (3v). Purist won't like it, but many commercial products are doing the same :-; Also note that it will work without these resistors (Raspberry also have them) but it's safer to have them :-;
SmartDmd app is running on linux in real time mode to sample and decode the DMD signals; this app is fully written in C.
It displays the DMD on the screen and deals with network operations.
It works on a linux Raspbian distro, so you also have all the convenient tools that go with it (ssh, samba, ...)
You can stop the app with Ctrl-C, change the config througth network and restart the app (no need to remove your backglass to change the config)

Miscellaneous :
- Only "rom" images can be colorized; images that are dynamically build by the firmware will use the default palette
- I'm currently merging this with another project : Scores on PC
It will be possible to display the current player score above the emulated DMD (in fact, anywhere on the screen as an overlay); usefull for an apron isn't it ?
- When you use both the pinball DMD and a screen, images with specific color palettes might show some corrupted pixels (on the original DMD only); I'm trying to make a firmware patch to hide this
- The upscaling alogorithm I use is not the best one : it's a tradeoff between quality and available cpu time; it will be improved in the future

What do you think about it ?

Without Upscaling :
NoUpscaling.jpgNoUpscaling.jpg
With Upscaling :
WithUpscaling.jpgWithUpscaling.jpg

Installation :
Install1.jpgInstall1.jpg
Install2.jpgInstall2.jpg
Install3.jpgInstall3.jpg
Connectors.pngConnectors.png

Configuration :
Config.pngConfig.png
with a custom dot :
ConfigCustomDot.pngConfigCustomDot.png

Image edition in Pinball Browser :
EditImage.pngEditImage.png

Network display :
NetworkDisplay.pngNetworkDisplay.png

Facebook post :
facebook.pngfacebook.png

#15 10 years ago
Quoted from Cheeks:

can this be used to power an LCD in place of the DMD

Yes, in place or in parallel, as long as it has a HDMI or Composite input

Quoted from Cheeks:

How easily can the color config files be shared?

Very easy :
- Config file : share the file "smartdmd.txt"
- Color infos : share the Pinball Browser macro file that is generated when you select a palette for a frame; run the macro to apply all the changes on a stock firmware. See the "Macro" section here

#19 10 years ago
Quoted from pinballM:

great idea, better than colordmd !!

I'm not sure it's better : ColorDmd can colorize all frames
SmartDmd cannot do this for computed frames (full-screen scores for example) where the default color palette (that you can choose) will be used instead.

Quoted from pinballM:

hope your work will be materialize on the market

Already the case for Pinball Browser with all the SmardDmd stuff (here, v3.00 is online)
SmartDmd app for Raspberry Pi should be online soon (for free).

#20 10 years ago
Quoted from winteriscoming:

You're not going to make me switch from DMD Extender are you!? This project is exciting. I say go for it! I'd be willing to test it out on a DE Jurassic Park.
By the way, you should check out the DMD Extender project by Dr Pinball. He's developed a daughter-board that allows the DMD signal cable to pass-through a Raspberry Pi. I wonder if your software could utilize his hardware.

I saw DMD Extender a few weeks ago (but it was not working for SAM boards).

I first started with this
My goal was to interface a screen with the most reduced hardware to get a very low cost.
I also wanted to integrate it with Pinball Browser (colorization, score display, broadcasting, ...)

The total cost for this project is less than 50$ (40$ for Raspberry and SD card; less than 10$ for connectors).
I could design a PCB (I did a lot of them) but that would cost more money and I don't think it's worth it as the cable is easy to build (correct me if I'm wrong).

The SmartDmd software could easily be adjusted to use the same board (to use the same IO), but I don't have it yet; [EDIT] It is now compatible

#27 10 years ago
Quoted from luvthatapex2:

This is very cool oga! Thanks for continuing to develop this great tool.
I fired up the new version, created a default palette, loaded a rom and hit edit on one of the images.
I changed the colors on it and tried to export the image. The image exported in grayscale. Is there anyway to export the colorized image?

Pinball Browser always uses grayscale images (so that they can be used by the internal DMD); it only stores additional palette information so that SmartDmd knows how to display it.
I could add a color export, but, imo, it would be useless (re-importing it would change the colors).
Alternatively, you can do a 'PrintScreen' followed by a 'Paste' in your prefered image editor software.

#28 10 years ago
Quoted from QuarterGrabber:

Could I use smartDMD to add multiply colours to a ColourDMD? So if I bought a ColourDMD and used it in a game that is not multicolour supported like Xmen I could use smartDMD to add multiply colours to Xmen on my ColourDMD? Or is it only for external computer monitors?

Unfortunately, No (at least with the current version)

#30 10 years ago
Quoted from magnoliarichj:

So where can you buy an lcd that is similar in size to the dmd

IMO, you can use a flat lcd monitor that you slip behind the backglass so that its lower part is aligned with the dmd hole (the upper part would stand between the electronic boards and the backglass).
Then you can adjust the position of the emulated dmd on the screen so that it correctly fits.

#32 10 years ago
Quoted from Miguel351:

Does that also include the screens that have countdown timers?

The first pixels (top left) of a colorized image will contain the palette info.
As long as these pixels are not hidden by something else, it will work.
If they are hidden (full-screen score for example), the default palette will be used.

2 weeks later
#49 10 years ago

SmartDmd is now compatible with the DMD Extender board
Many thanks to David from Dr Pinball who allowed this possibility.

Also, many thanks to Winteriscoming who helped a lot in getting SmartDmd to work on Data East

#51 10 years ago
Quoted from tatanka1961:

Any idea when it will be released?
Could you also post some more detailed info on how the 'custom' cable is wired to the RasPi?

Probably in around 2 weeks
Regarding the cable, I'll post some infos in a few days. In the meantime, you can have a look at the photos in the OP.

#52 10 years ago

I made a video that shows the 'live configuration' feature (adjust parameters with Pinball Browser while SmartDmd is running) :

#55 10 years ago
Quoted from Crash:

Fixed YouTube link.
» YouTube video

Thank you !

1 week later
#56 10 years ago

SmartDmd is currently compatible with Sam-Stern and Data East pinballs.

I can modify it to make it work on Bally pinballs.
If you want to help for this, and you know a little about Linux (how to install a distro, ssh and samba - but a tutorial is provided), and have the ability to build the cable (or use a dmd extender board), please PM me !

1 week later
#58 10 years ago

To install the system, you can either download the Raspbian image (link in the OP), or build your own.
If you choose the Raspbian image, follow step #3,#4,#6 and go to step #13 below,
otherwise start at step #1

1- Download the latest "Raspbian wheezy" distribution here

2- Unzip the downloaded file

3- Download DiskImager

4- Use DiskImager to write the above image on a 4Gb SD card

5- no step #5 :-; Grab a cup of coffee !

6- Plug the SD card in your Raspberry Pi and boot it
If you can't see anything on the screen :
- Power the Raspberry off, and put the SD card back into your PC
- Edit the file config.txt to modify the following line : hdmi_force_hotplug=1
- Goto step 6 again

7- The Raspberry will automatically run "raspbian-config"
- Select Advanced/Update to update the tool
- Select Expand Filesystem
- Select Advanced/Change hostname and enter 'smartdmd' (without the quotes)
- Select Advanced/SSH to enable SSH
- Optionnaly : adjust Internationalization options (keyboard and timezone)
- Exit the tool; the Raspberry will reboot

8- To login, use the following credentials :
- User : pi
- Password : raspberry

9- Change the root password :
'sudo passwd root' and use 'raspberry'
'exit'

10- Log in again as root

11- Update your config :
'apt-get update'
'apt-get upgrade'
'rpi-update'

12- Remove the Swap
apt-get remove dphys-swapfile

13- Install Samba (so that Pinball Browser can be used for Live Configuration)
'apt-get install samba'
'apt-get install samba-common-bin'
'smbpasswd -a root' and use same password than for root
- Edit /etc/samba/smb.conf (you can use 'nano /etc/samba/smb.conf')
- and add the following lines at the end :
[smartdmd]
comment = SmartDmd
path = /boot/smartdmd
read only = no
public = yes
- Create the smartdmd directory :
'mkdir /boot/smartdmd'
- Restart Samba :
'service samba restart'

14- to automatically run SmartDmd at startup
'crontab -e'
and add the following line
@reboot cd /boot/smartdmd && sync && sync && /boot/smartdmd/smartdmd

15- Access to the SmartDmd directory from your PC
- You can now see the SmartDmd on your PC with this path : \\smartdmd\smartdmd (use root credentials); it is highly recommander to create a "mapped drive" : right-click on Network on your desktop, select "Map network drive", enter the path \\smartdmd\smartdmd and click "Connect using a different username and password".

16- Copy the SmartDmd application files (see the OP for the download link
- From your PC, copy the smartdmd files into \\smartdmd\smartdmd
- Altenatilvely, if you don't use network, you can copy them directly on the SD card (in the smartdmd directory)

17- Reboot the Raspberry. SmartDmd will start
Depending on your pinball, you might need to adjust the configuration (see below). If the DMD type does not match your pinball, you might either see nothing or some crap over the background images.

18- You can modify the configuration with Pinball Browser :
On the SmartDmd tab, click on "Configure" and select the smartdmd.txt file :
- on your Raspberry mapped drive (defined at step 13); this way, you can modify the configuration while SmartDmd is running (no need to remove the SD card)
- directly on the SD card (smartdmd sub-directory)

19- When SmartDmd starts, it displays your Raspberry serial number on the screen.
Provide this number when you buy your license.
Once you have your key, edit "license.txt" and enter the key.
Without this license, you can still test SmartDmd but it will automatically close after some time.

#60 10 years ago
Quoted from Monster_Bash:

So help me understand this a bit...
It looks like the image is pulled from the DMD..into the Raspbian...SmartDMD does it's thing...then outputted to an LCD type display.
I guess I'm trying to figure out how to put a LCD in the game..to get the color images. Would I need to leave the original DMD in the game somewhere or could the original DMD be bypassed\removed?

That's it. You can either keep or remove the original DMD.

#62 10 years ago
Quoted from Monster_Bash:

I just ordered a Raspbian 5 minutes ago

You don't need to order it unless you don't have any free SD card to use. The url is in the tuto (#1) or a pre-configured image is in the OP.

Quoted from Monster_Bash:

If I wanted to use the 'stock' coloring providing with the SmartDMD..do I just dump the SmartDMD executable, smartDMD.txt and License.txt on the Raspbian and go? Or do I need to do a custom config for the game via the Pinball Browser\SmartDMD?

In many situations, you'll need to edit the smartdmd.txt configuration file (either with Pinball Browser or with a text editor if you don't want to use PB ) to select your DMD type, resolution, borders, dot shape, upscaling, background images...

3 months later
#69 10 years ago
Quoted from Monster_Bash:

HDMI -> VGA adapter won't work.

It works fine for me with this adaptor : http://fr.rs-online.com/web/p/cordons-videos-pour-ecrans/7781882/
You can also find it on amazon with a better price.

#71 10 years ago
Quoted from Monster_Bash:

Interesting..
I had 3 different HDMI -> VGA adapters at the office and none worked.
Then I looked at the PI specs and they say nothing about HDMI -> VGA..but reference HDMI -> HDMI and HDMI -> DVI-I. It's kinda just easier to buy a LCD controller with HDMI in. But for bench testing VGA would have come in handy

Make sure that the option "Force HDMI output" is checked in Pinball Browser. By doing so, SmartDmd will configure the Rpi so that the HDMI output is always used (some HDMI/VGA adaptor, including the one I mentioned, are not recognized by the Rpi - in this case, the HDMI output is disabled)

hdmi.pnghdmi.png

#81 10 years ago
Quoted from Mocean:

On the DMD to Pi cable:
Do you connect all pins from the DMD board to the Pi?
Does pin 1 on the Pi get connected to pin 1 on the DMD board?

[EDITED]
The pinout can be seen on the photos in the OP. The connections are as follow (some of them are optional but might be used in future versions of SmartDmd) :

Pinball Header => RPI Pin / Through resistor
1 => Not connected
3 => 23
5 => 21 (optional)
7 => 19 (optional)
9 => 15
11 => 13
13 => 11 (optional)

For the ground, it is pin 14 and 20 on the Rpi, and all even pins (2,4,...14) on the pinball
I have used the following ones to keep the connector simple :
8 => 20
14 => 14

Quoted from Mocean:

I understand that in the long run soldering the resisters is better, but why bother with headers? Why not just jam the resisters into the female receptacles?

You can but, imo, this is very error-prone

#83 10 years ago
Quoted from Mocean:

Thank you! Just what I needed. I didn't see it in the OP

I have edited my post and the OP to show that some connections are optional (but my advice is to wire them because they might be used in future versions).

1 week later
#94 10 years ago

A new version can be downloaded (2014-04-19).
The old one (2014-01-08) was not working on XMen.
Many thanks to Monster_Bash for his help on this issue !

#117 9 years ago
Quoted from Monster_Bash:

I'm working a a small PCB to handle the connections. It'll be a while before I get it done though....

I've already made one. Not tested yet.
It fits on top of the Rpi (same width - no overhang outside of the rpi).
I will have somebody in the US to provide them it when it's ready.

This is the prototype (made on a breadboard) :
SmartDmdPcb.pngSmartDmdPcb.png

2 weeks later
#122 9 years ago
Quoted from Rensh:

How is this coming along? Also available for us European's This as you mention production US

I'm waiting for the final prototype. Yes, available in Europe

2 weeks later
#126 9 years ago
Quoted from winteriscoming:

If I'm recalling correctly, there aren't options for sizing the DMD image independently of the background image.

Actually, you can do this by adjusting the DMD dot size : only the DMD area will be resized.
The whole image can be adjusted with the overscan parameters.

#129 9 years ago
Quoted from winteriscoming:

Well, you would know!
I'd be curious to see a setup like that.

1- Use the overscan parameters to adjust your whole screen,
2- Then reduce the dmd size by adjusting the dmd dot. To do this, use the "Dot shape and size" section of the SmartDmd config screen to remove some right and/or bottom lines (an unused right or bottom line will reduce the size of the dot). In the above example, the dot size is reduced by a half :
dot.pngdot.png

3 weeks later
#138 9 years ago

The SmartDmd adaptor is now available

It 's a small PCB that can be plugged on the Raspberry.
It has 2 connectors : 1 for the pinball and 1 for the DMD.
SmartDmdAdaptor-541.jpgSmartDmdAdaptor-541.jpg

The price of this adaptor is 69 USD + 10 USD for shipment; it includes the PCB, a 11" flat ribbon cable and a license for SmartDmd (but no Raspberry or SD card !).

If you are interested in the license only, the price is 35 USD.

(for European users, the adaptor with license is 50 euros + 7 euros for shipment, and the license only is 25 euros).

If you want one, just PM me.

Alternatively, you can use a "DMD Extender" board or build your own cable (see OP for more details).

#140 9 years ago
Quoted from kapsreiter:

FG Looks like a real individual "COLORDMD ROM"
is that true?
or ist i just a multiple.color Setup like the UK dmd extender?!?
if i can Color my own game i would buy it

Pinball Browser allows you to colorize each frame (with a 16-color palette).
You can also select a different palette for each frame (with some drawbacks/limitations - see OP)
Pinball Browser has some tools that simplify the colorization process : "FloodFill" with a specific color and "ReplaceColor" to change all the pixels that have the same color in a frame.

1 week later
#145 9 years ago
Quoted from toibs:

oga83,
After Whitestar support, any chance of something random like jollypark?
http://www.ipdb.org/machine.cgi?id=4618
I suspect it would be possibly the most colourful possibility out there - i mean the machine is colourful enough!!
Admittedly probably only 300 out there, however i'd be more than happy to colour it
Did try to load the roms, however no go
Congrats to you and DrPinball for much needed alternatives to ColorDMD that they currently dont support... I have both ColorDMD and DMDextender - all great products

Whitestar is not supported (yet); It's currently being tested and I'm still working on it.
It is very unlikely that Pinball Browser will support jollypark It really takes a lot of time and I'm concentrating on what's the most demanded !

#147 9 years ago
Quoted from Pinhunter:

when using pinball browser i selected the smartdmd file from the mapped drive. When i make changes it says access is denied, I also noticed when i tried to copy files to the mapped drive it would not allow me, it seems to be read only, is this a setting in the network configuration on the pi.

Did you install the pre-configured distrib or did you follow the tutorial to configure yours ?
Check that your /etc/samba/smb.conf has the following lines :
[smartdmd]
comment = SmartDmd
path = /boot/smartdmd
read only = no
public = yes

#150 9 years ago
Quoted from Pinhunter:

Yes those lines are there.

1- Did you install the pre-configured distrib or did you follow the tutorial to configure yours ?
2- Can you write into /boot/smartdmd when you logged in ?

#153 9 years ago
Quoted from Pinhunter:

when you say smbpasswd -a root and use the same password (than) for root is that the same password, i am stumped at (than) is that supposed to be the same as root.

The pre-configured distribution uses 'raspberry' for the root password (step #9).
You should use the same one for "smbpasswd -a root" (step #11)
Anyway, this should not be an issue as the [smartdmd] share is public and not read only.

What I suggest :
- Check that your sd card is not write protected
- Remove or rename "smartdmd" on your sd card (so that it does not automatically starts). Log in and try to write in /boot/smartdmd.
FYI, you can also connect to the raspberry through ssh (use putty for example) - to stop smartdmd, enter "pkill -SIGINT smartdmd".

#156 9 years ago
Quoted from Pinhunter:

Ok Seems to be working finally, reset password in smb and seem to be working.

Great !

1 week later
3 weeks later
#159 9 years ago
Quoted from kapsreiter:

i am not really sure how it works
when i want to create a SAM color
i need the Pinballbrowser + license
with license i can edit avery frame not only in the red blue or white shades?!?
but what will then be saved?
to the rom or to the raspary(smartdmd) ?!?! or both
with the trial its a little bit unclear.

Pinball Browser and SmartDmd are 2 different things :
- Pinball Browser allows (among other things) dmd frame modifications on a frame by frame basis. You can use the free license to colorize a game. Making a donation will activate some additional functions that ease the colorization process (and other things), but this is not compulsory.
- SmartDmd displays your dmd on a lcd screen (it also has network features). A license is needed (the test version will close after some time).

Of course, both Pinball Browser and SmartDmd can work together. In this case, you'll be able to colorize your game with different palettes.

Macros can help when a new firmware is released but some work is still necessary.

#161 9 years ago
Quoted from kapsreiter:

must i edit the rom.file when i only want to colorize?

Yes if you want to adjust the colors on a frame-by-frame basis. This is the best way to colorize a game with Pinball Browser.

No if you just want to use a game-wide color palette (each dot level will be displayed with the same color for the whole game). Pinball Browser is not needed but will help to configure SmartDmd.

#166 9 years ago
Quoted from mayuh:

So, let's say I have DMD animations in full color - actually I do as I did quite a bunch of anims for Jim's Demolition Time - would I be able to load/paste them into your system? 16 color palette I know
Thanks,
Mario.

Pinball Browser can only colorize Stern Sam games

#167 9 years ago
Quoted from toibs:

I would LOVE pinballbrowser to support Rare games that are less likely to be coded by the colorDMD guys - Such as Jolly Park - is there any chance this might ever happen in the future oga83?? Hell, I'd spend days there colourising the lot!!
If i can think of one of the rarer games that would benefit from a colour screen, with all the bright colours on the PF, that would definately be it.... However i suspect it'll never even get a sniff

I'm currently working on WPC games but I can't say now whether frame-by-frame colorization will work for these games

#169 9 years ago
Quoted from toibs:

Lol - i cant even open the roms

Which game ?

#171 9 years ago
Quoted from Monster_Bash:

Shouldn't you be on vacation?!?

I'm back since yesteday... but I still have to recover from the jetlag.

#179 9 years ago
Quoted from Elwood_BE:

I see that SmartDmd works on Raspberry Pi B2 and not on B1+. But a lot of vendors just specify B. What are the differences between the two models ?

Some signals are different on the IO connector.
Use a model B rev 2 with 512Mb (rev 1 only has 256Mb).

#182 9 years ago
Quoted from Elwood_BE:

Thus, with a "B" version with 512 Mb, i'm sure that it's compatible with SmartDmd or B1+ also exists with 512Mb ?

Yes, rev 1 only has 256Mb

Quoted from Elwood_BE:

or the visible difference is 26 pins connector instead of 40 ?

No, the difference is not visible

2 weeks later
#184 9 years ago
Quoted from kazak_35:

hi,
here is what I, did yesterday :
1) download the wheezy raspian. Then put it on diskimager.
2) Then I download the smartdmd files. I extracted and I put it in the empty file smartdmd my SD card.
3) I remove my SD card from my PC and I put it on my PI. I plug my IP on my screen.
I can now see the writing smartdmd with serial # PI.
Then there is the count to 0 and then show the image.
But **** me, it shows no picture. It is marked *** *** NO SIGNAL.

This means that your SmartDmd installation is correct but that :
- the pinball is not properly connected to the Raspberry
- or the Dmd Type (SmartDmd configuration) does not match your pinball

Quoted from kazak_35:

6) Then, I click on the tab smartdmd and I'll get the smartdmd.txt.
There I go to the configurations.
So I play with colors to find my color I want (Aqua). I save everything and I go back to pinball browser. I view the new color by clicking on display and I see the images of Tron with the color aqua.
So I put the SD card into my PC and then I click on the tab of the small disk on pinball browser to save all.
It is also that does not work because it tells me that there is not enough space on the SD card and document .BIN is too big.

No need to copy the .BIN file onto the SD card. Only the smartdmd.txt file needs to be copied.
But I strongly advise that you use the network share on the Rapsberry (\\smartdmd\smartdmd) : this way, no need to remove the SD card from your Raspberry. The SmartDmd configurator (Pinball Browser / SmartDmd tab) will directly modify the smartdmd.txt file on the Raspberry and your modifications will be immediately taken into account (no need to reboot !).

#188 9 years ago
Quoted from kapsreiter:

i have also no write rights in w7
what have you done step by step?
i am not a Linux or Network pro

See #13 here :
The key point is to connect to the network share with the root credential

#191 9 years ago
Quoted from caker137:

I had an idea for a feature after watching that video. For the short section of "lost" pixels in the upper left on frames that have the palette changed, you could display a copy of the pixels just below them instead of making them all black. For most frames this would be pretty close to the original image.

Good idea but, unfortunately, this is not possible : at the time these pixels are drawn, SmartDmd has no idea of the ones that are below.
These pixels are not always black : there is an algorithm (to be improved) that determinines what to use (pattern and color).

Also, the option "Use current palette when a frame has no information" will minimize the visual effect as the palette information is only needed in the first frame of an animation (and the following frames won't have these lost pixels).

#195 9 years ago
Quoted from caker137:

Really? No frame buffer? Perhaps you are looking to avoid the single frame delay. Of course you could rewrite everything to put the palette information in the lower left corner.

The single frame delay is not an issue.
There is simply not enough time to draw a whole dmd between 2 frames (the signal is far too fast !).
A frame is drawn as the data arrive.

#198 9 years ago
Quoted from kapsreiter:

is it a good idea for the free memory to
import colorized pictures in a blank original firmware?

Yes, as long as you only import images that have been modified.

#200 9 years ago
Quoted from kapsreiter:

.. but i cannot delete the source Folder (if i know it no Problem)
it would be greate if you could create a function:
1.
Import from here the next 10 Pictures
2.
Select frome here the next 10 Pictures to Palette xx
would save hours !!!
would this be possible
or othe ways to be faster to do this 2 things
thx
tom

You can do this with a macro that you can copy/paste several times. You just have to change the image id :

To import an image :

Image,0x5A5,"NewImage-0x5a5.png"
Image,0x5A6,"NewImage-0x5a6.png"
...

And to change the palette information :

EditImage,0x5A5
{
Palette,1
}
EditImage,0x5A6
{
Palette,1
}
...

#203 9 years ago

I have tested SmartDmd with the new Raspberry B+ and it works

The SmartDmd adaptor perfectly fits to this model :
Raspberry B+.pngRaspberry B+.png

2 months later
#230 9 years ago
Quoted from Spyderturbo007:

Pinball compatibility
- 'SAM' Stern
- Data East (thanks to pinsider Winteriscoming)
- Williams/Bally (thanks to Tatanka1961)
SmartDmd should be compatible with other pinballs in the future

Yes, SmartDmd is compatible with these games. And you can add Stern/Whitestar to the list, soon (it's in beta test).

It means that it is compatible with the dmd signals : you can connect SmartDmd to your Pinball and it will display the dmd on a lcd screen, using a different color for each shade level.

Pinball Browser can colorize Stern/Sam games : you can modify any color you want on any frame. But this only works for Stern/Sam.

#232 9 years ago
Quoted from Spyderturbo007:

So it will work with my Demolition Man? But if you can't use Pinball Browser to modify the colors, what color would my DM LCD screen be if I were to install the SmartDMD? I guess I'm just a little confused.

Williams games have 4 levels of shade.
With SmartDmd, you can assign whatever color you want to each of these levels.

1 month later
#236 9 years ago
Quoted from toyotaboy:

Can I be on the beta list?

PM sent

1 week later
#237 9 years ago

There is a new SmartDmd version !

2x Upscaling :
The upscaling is now working perfectly on Stern pinball machines
You can have colorization and upscaling, both at the same time.

SmartDmd now has 2 methods of frame-by-frame colorization :
1- "In-frame" colorization : it's the mode that was used until now. The color information is stored in the 8 first pixels of a frame.
Some people did not like this method because of the 8 "lost" pixels.
IMO, these lost pixels could barely be seen when the colorization was properly done :
First of all, SmartDmd has a 'persistent palette' option. With this option enabled, only the first frame of an animation carries the color information which means that the 8 pixels are only used in this frame, not in the following ones.
Moreover, SmartDmd uses an algorithm to replace those pixels by something that is computed at run-time. This algorithm might not be perfect but there are technics (when colorizing a frame) that minimize the visual effect of these 8 pixels (see what monster_bash did on FG !)
But I accept the criticism and this is why I have developed a new method :

2- "Side-channel" colorization : in this (new) mode, the color information is carried by additional wires (that are currently not used by the pinball machine).
This is very similar to the YUV signal on a video monitor : the luminance and the chrominance are carried by two separate signals.
Here, the luminance is carried by the standard DMD signals while the chrominance is carried by an additional one.
In this mode, you don't have to worry about the 8 lost pixels anymore : just add colors to your frames with Pinball Browser and that's it
Pinball Browser v4.20 is required to configure this mode ("Advanced" tab and "SmartDmd configurator").
To build the "side-channel" cable, see here

I decided to keep the old "In-frame" method for backward compatibility : the side-channel only works on a Raspberry B+ and requires additional wires.

The following video is an extract from PinballMikeD AC/DC colorization with upscaling and side-channel.
See the different color schemes that are used in the different animations !

#245 9 years ago
Quoted from toyotaboy:

I'm assuming when you say "upscaling", you're not actually adding dots?

Yes, SmartDmd is adding dots
Each original pixel is converted into 4 pixels. The color of the added pixel is adjusted to make the image smoother. The resolution is doubled (width and height).
Example with and without upscaling :

UpscalingOrNot.pngUpscalingOrNot.png
#246 9 years ago
Quoted from Monster_Bash:

Great job on fixing the pixel issue. That was a mental road block for me as coloring EVERY pixel from one pallet by hand was quite the project.
Is there a new Smartdmd.exe needed to 'fix' the upscaling?

Yes, there is a new Rasbperry SD image in the OP

#258 9 years ago

I've recently received quite a few email inquiries regarding upscaling and how it relates to SmartDmd.
To clarify, Pinball Browser is already equipped with ability to replace each dot with up to 64 individual pixels, so upscaling isn't an issue. We chose to offer upscaling at 2x because we thought it looked better, as it’s less cartoony. I didn't really think people would like the look of 16x upscaling, but I guess I was wrong

Anyway, as SmartDMD is highly configurable (especially for dot shape configuration and upscaling in particular), I’ll add 16x upscaling in the next release. The programming for this is already done, as it’s essentially the same as 2x upscaling. I just need to unlock the feature in the next release or Pinball Browser, which should be available in a few days.

Here is what it looks like with AC/DC (PinballMikeD colorization) :

acdc_up16x-7.pngacdc_up16x-7.png
#263 9 years ago
Quoted from dung:

Has anyone tried using a pi A+ board for this? I see someone tried a B+ any reason there would be an issue?
Anyone tried getting power from a DE system 3 board like they do with the dmd extender?
Looking to order 2 of these and trying to decide between waiting for the dmd extender to get back in stock or go with this.

I have tested it on the A, B and B+.
As the B+ is a replacement for the B, it should alwso work on the A+ that replaced the A.

2 weeks later
#272 9 years ago
Quoted from dung:

Tried the earlier image and switched usb cables. I was not getting a green led meaning it wasn't booting. Currently putting the latest back on to see if it is the issue.
*Confirmed the latest image does not work on either of my raspberry pi a+ boards*

Raspberry models A and B were very sensitive to the SD card (especially when a micro-SD adaptor was used), but AFAIK, it's not the case anymore with A+/B+ that use a micro-SD card.
I know some old Raspberry won't boot with the new image (that was made for the B+) and that's why the previous one is still available.
I have to get an A+ to see why you can't boot.

Quoted from dung:

Also I did not get a license with either of my smart dmds? Do I also have to pay for the license on top of the cost of the boards?

Of course not ! You just have to send me your Raspbery serial number (that is displayed when SmartDmd starts).

#277 9 years ago
Quoted from dung:

Please update the FAQ. It says use a 4GB sd card so I bought two. Problem is that they come out to 3.68GB and the image is 3.7GB...

It depends on the SD card : some are slightly smaller than others.

I'll try to shrinken the next images before uploading them.
(in the meantime, if you're familiar with linux, you can bypass this issue : use dd instead of diskimager, but it's more tricky).

#279 9 years ago

SmartDmd supports 2 different colorization modes :
- "In-Frame" mode : the color information is embedded into the frame. For some frames, this can lead to 8 missing pixels in the upper-left corner (but there are ways to minimize this)
- "Side-Channel" mode : the color information is transmitted from the pinball machine to SmartDmd in a separate cable.
There are 2 possibilities for this mode : a GPIO cable (15 palettes max) or a Serial cable (255 palettes max).
(More info about these modes here)

For the ones who want to build a "side-channel" cable, make sure that your game is compatible with the Pinball Browser Communication Patch (try to load the comm117.hex patch), and choose either the GPIO or the Serial one (only one is needed, not both !)
Once the cable is made, use Pinball Browser to colorize your game
Don't forget to select "side-channel" in the SmartDmd tab (before assigning palettes to your frames) and to configure SmartDmd accordingly (select "side-channel" in the SmartDmd configurator).


Side-Channel (GPIO) :

With this cable, you can have 15 palettes.
You need 4 wires between the Sam-Cpu-Board-J1 connector and the Raspberry B+ J8 connector :

Pinball -> Raspberry
J1-6 -> J8-37
J1-7 -> J8-35
J1-8 -> J8-33
J1-9 -> J8-31

Here is a photo of the connections :
The Raspberry B+ is on the left (with a SmartDmd adaptor installed) and the pinball machine is on the right.
Side-Channel.pngSide-Channel.png

On the cpu-board, I have crimped the wires directly on the connector
On the Raspberry, I have used the following connectors :
http://fr.rs-online.com/web/p/connecteurs-idc/5067036/?searchTerm=506-7036
but any similar connector will work.


Side-Channel (Serial) :

With this cable, you can have 255 palettes.
You need to connect the Raspberry to a TTL-RS232 adaptor, like this one : http://www.amazon.fr/dp/B00G23NUNI/ref=pe_386181_37038081_pe_205631_30430471_3p_M3T1_dp_1
The TTL-RS232 is then connected to the Sam-Cpu-Board-J4 DB9 connector with a straight DB9 cable.

Raspberry -> TTL-RS232 adaptor
Rpi-4: TTL-RS232-VCC
Rpi-6: TTL-RS232-GND
Rpi-8: TTL-RS232-TXD
Rpi-10: TTL-RS232-RXD

Here is a photo of the connections between the Raspberry and the TTL-RS232 adaptor. I have taken the Raspberry signals on the SmartDmd adaptor :

serial.pngserial.png

#280 9 years ago

The last version of SmartDmd has several display modes.

Each of these modes can be used for the whole game or for a single color palette.
If you want to use "Anti-Aliasing" for videos and "Upscaling 16x" everywhere else, you can

Standard mode :
PlainDots.pngPlainDots.png

You can adjust the shape and size of your dots :
Dots.pngDots.png
These are just examples and you can define each pixel of the dot
Dots2.pngDots2.png

For example, with "Cross 8x8" dots, the result will look like :
CustomDots.pngCustomDots.png

You can also use one of the upscaling modes :
2x :
Upscaling2x.pngUpscaling2x.png
16x :
Upscaling16x.pngUpscaling16x.png
Or the anti-aliasing mode :
AntiAliasing.pngAntiAliasing.png
IMO, the anti-aliasing mode is the best one for videos like the ones in AC/DC :
AntiAliasing2.pngAntiAliasing2.png

3 weeks later
#283 9 years ago
Quoted from agodfrey:

how to make it run for the 128x16 DE displays??

Try to modify the following lines in smartdmd.txt (do not use notepad.exe; use wordpad.exe instead) :
dmd_type=1
dmd_width=128
dmd_height=16

1 month later
#293 8 years ago
Quoted from kapsreiter:

how much Colors are possible at WPC machines
5 like dmd extender ?

Yes

#298 8 years ago
Quoted from Aurich:

SmartDMD and DMD Extender are just acting as generic displays in this case, neither of them are doing anything custom to try and buffer frames or something, if that's even possible.

I'm not aware of the game issue but SmartDmd stores each frame into a buffer before displaying it.
This is necessary for the upscaling and network features.

#300 8 years ago
Quoted from Aurich:

But you're just streaming out of the buffer at the same rate the data is coming in, right?

Yes, but not exactly. There are some tricks about the display rate to avoid some (fast blinking) animations to flicker.

Quoted from Aurich:

Basically all I'm saying is the problem is in the game itself. It's hard to see how a display could change anything short of possibly some kind of custom solution specifically for the game, and that sounds like a nightmare. It's just something you have to live with when you have a Getaway.

I've never seen this game but I agree : it is very unlikely that SmartDmd will improve this kind of issue.

1 month later
#316 8 years ago
Quoted from kapsreiter:

and why we need a apron for smartdmd ?!?

To have a small lcd screen on the apron.

#319 8 years ago

A new version is available : v2015-06-28.

Side-channel palettes can now be used with 2 different cables : GPIO or Serial (only one of them is needed).
The GPIO cable is easier to build but only supports 15 different palettes.
The Serial cable supports 255 palettes.
See here for more details on these cables

3 weeks later
#338 8 years ago
Quoted from jsalce:

Anybody have any issues with SmartDMD crashing when trying to update over the network? I was just trying to set different backgrounds. If I do this twice the program crashes and asks me for the smartdmd login. When I reboot, smartdmd will not automatically start and asks me for smartdmd login. Only way I can get smartdmd up and running again is if I reflash the memory card.

It can happen with old SmartDmd versions AND a slow wifi network. Not the case anymore with the latest image.
Also, do not copy large files (like bitmaps) when SmartDmd is running. Only use PB to update your configuration over the network.

#340 8 years ago
Quoted from jsalce:

Using 4.42. Running over n wireless. And I was just trying to switch between the ACDC bitmaps already on the SmartDMD image.
Using a 32GB micro SD card. Maybe that is the issue?

4.42 is for Pinball Browser, not SmartDmd.
Check that you are using the latest SmartDmd image : v2015-06-28

#345 8 years ago
Quoted from DynamiteSJ:

I am having issues with this SmartDMD setup on my Bally Corvette. The DMD display on my monitor flickers?!

The resistors are ok.
The issue is with you palette. I can't check right now, but I think you have to define colors 0, 1, 3 and 7 (not 0, 1, 2 and 3).

#347 8 years ago
Quoted from DynamiteSJ:

But wouldnt that just make another area a different color?! How would that make the colors make a "flicking" to them if they are set to another color on the palette?

Because in some cases, instead of increasing the shade intensity, you turn the pixels to black (the color you have selected in your palette)

#350 8 years ago

Side-channel is also selected in your configuration. This could explain spurious palette changes as the side-channel port is left unconnected.
Other than that, I'd try the previous image (available in the OP) to see if it's a bug in this version.

#352 8 years ago

This is weird as the v2014-10-06 image has been tested on several Williams games.

The resistors are definitely not the issue.
The wires could be an issue if they are too long (I use 12") or too thin (wrapping wires for example) or if they are too close from a transformer, relay or fluorescent tube.

Which Raspberry are you using ? Can you take a picture of your installation ?

2 weeks later
#363 8 years ago
Quoted from marcocapetown:

but having some weird bugs as in i put the scoring color as green, the first target u hit , the scoring goes all weird color wise, but with the older version of smart dmd the scoring color is fine...
what am i doing wrong?

The scores always use color #15 in the current palette.
The current palette is selected by the background.
If this palette has white for color #15, the scores will be displayed in white. If an animation selects another palette with green for color #15, the scores will then be displayed in green.

If you want to have the scores displayed in the same color all along the game, you have to use the same color #15 in all palettes.

#366 8 years ago
Quoted from koops:

How much custom colouring can be done with smartdmd on a data East Star Wars? I saw various things mentioned (in another forum) about hex editing to change colours but I couldn't find specifics around it or its limitations.

AFAIK, Custom coloring is not possible on DE (Pinball Browser is not able to modify DE firmwares and I'm not aware of other methods).
That's why SmartDmd can only use a single game-wide palette on DE games.

1 month later
#385 8 years ago
Quoted from koops:

What are the reasons for it not working on a v2?

1- The Broadcom chipset is different and the memory map is not the same; this point has been fixed in the latest image.
2- The overclocking parameters are not the same; this point can be fixed by hand in the config files (define overclock=0 in smartdmd.txt and adjust the overcloking parameters in config.txt).
3- The v2 has 4 cores instead of just one for the v1. However, a single v2 core seems to be a little slower than the v1... just enough to prevent SmartDmd from correctly sampling the signal (SmartDmd can only use 1 core); this should only be an issue on Sam/Stern games

2 weeks later
#390 8 years ago
Quoted from koops:

Smartdmd is outputting a "temperature is too high" message.
I'm assuming this refers to the r pi board?

Yes, it comes from the Raspberry.
First of all, do not place the Raspberry board inside an enclosure so it can cool down.
You can increase the temp limit by adjusting the following parameter in smartdmd.txt :
temperature_max=50000
50000 means 50°C. You can increase this value but I would not go above 70000.
If necessary, a heatsink can also be used on the processor.

1 week later
#418 8 years ago
Quoted from Crash:

How much power does the SmartDMD board use from the GPIO connector (if any)?

The SmartDmd adaptor has no active component. No current is drawn from the Raspberry

Quoted from Crash:

Various sources say the B+ board uses only 600-700mA with no USB devices connected.

I agree

Quoted from Crash:

Will I be ok with a 5v 1A power supply?

Yes

3 weeks later
#419 8 years ago

It is now possible to swith the video signal off when the game if turned off (instead of a "No Signal" message).
To do this, use the latest SmartDmd executable : v2015-11-04 (beta version)
and add the following line into smartdmd.txt : video_off_enable=1

Many thanks to pinsider Crash for this idea !

1 week later
#422 8 years ago
Quoted from pinballwil:

My frends potc with smart dmd gets overheated en shuts down.
After cooling off it works again.
Any sugestions?

When the cpu temperature is too high, SmartDmd will display "Temperature is too high"
In this case, check the temperature_max=50000 in smartdmd.txt
By default, it's 50000 (50°C) which is a little low, but you can increase it up to 70000 (70°C).
If necessary, use a heatsink on the cpu.

#425 8 years ago
Quoted from Crash:

Oga, you're up late! Aren't you overclocking the CPU by default?

I've been whatching the news all night long
Yes, the cpu is overclocked. Most of the time, the cpu overheats when the Raspberry is fitted into a closed box.

Quoted from pinballwil:

smart dmd gets overheated en shuts down.

When the temperature is too high, SmartDmd does not shut down, it only displays a message and reduces power consumption.
If your lcd goes black, it might be something else (driver board overheat ?)

1 month later
#455 8 years ago
Quoted from damageinc55:

I load the macros, run them against a fresh image.

Post your macro header so that I can check it's correct

Quoted from damageinc55:

There is an LED on the TTL-RS232 that is lit up when connected to the SmartDMD board

The TTL-TX led (or RS232-RX) should blink each time a new palette is selected


When configuring the side channel, there are 2 important points :
- Configure Pinball Browser to store the palette information in the side-channel : "Config Tab" / "Store Colors" drop down list
This has to be done before any frame modification. It is generally automatically performed by your macros (if they are designed for side-channel of course).
- Configure SmartDmd to use the serial port :"SmartDmd configurator / "Color mode" drop down list
You have to do it manually and copy your new smartdmd.txt file on your SD card.

sc_(resized).pngsc_(resized).png

#458 8 years ago
Quoted from Crash:

Are there plans for compatibility with Pin2DMD palettes created with the goDMD editor?

Not at this stage. AFAIK, the goDMD editor is computing hash values on frames whereas SmartDmd is working with frame ids (either embedded into the frame or transmitted on a side channel).

#460 8 years ago
Quoted from jsa:

If I change the dmd type to Bally, which used to make the remote dmd viewer work, the broadcasts stop. I can't then get broadcasts to work again

Can you see the frames on the lcd screen (if not, the broadcast can't work) ?
Are you running in demo mode (10-second countdown when SmartDmd starts - if so, the broadcast stops after some time) ?
Which broadcast address did you use (a network address is needed, not a computer one) ?

Post the following smartdmd.txt parameters so that I can see if ther's something wrong :
dmd_type=
nice=
broadcastenabled=
broadcastaddress=
broadcastport=

You can also make a "diff" between the smartdmd.txt file that works and the one that doesn't.

#462 8 years ago
Quoted from jsa:

Would triggering the temperature sensor stop broadcasts as well?

Yes, you have found the issue

Quoted from jsa:

First question, is the temperature increasing as a result of adding the CPU load of broadcasting packets

I'm not sure but probably if this message never poped-up before

Quoted from jsa:

Second question, can I decrease the temperature sensitivity somehow?

Adjust the following parameter in smartdmd.txt :
temperature_max=50000
The default value is probably too low (50000 = 50°C) and you can use a value up to 70000 (70°C)

#464 8 years ago
Quoted from jsa:

it doesn't solve the mystery of why the Remote SmartDMD Display doesn't show anything

Are you using Pinball Browser in a virtual machine ? if so, make sure you use the IP of your VM, not the one of your PC
If your network frame capture was not done in the VM, it also explains why you can see the frames and PB cannot .

Quoted from oga83:

Which broadcast address did you use (a network address is needed, not a computer one) ?

Try 192.168.168.255 : if your VM is on the same subnetwork, it will reach it.

#466 8 years ago
Quoted from jsa:

it doesn't solve the mystery of why the Remote SmartDMD Display doesn't show anything

I think that Pinball Browser v5.52 will fix this.
Something related to the firmware abstraction level, introduced in PB v5, prevented PB from displaying the frames.

#468 8 years ago
Quoted from jsa:

Confirmed. The release corrected the problem.

FYI, you can increase the broadcast frame-rate with the following parameter :
timeout_frames=5
This parameter has to be defined after the line dmd_type=xxx in smartdmd.txt
The remote display fps is equal to (62/timeout_frames) on a Sam game (might be different on other games).
For example, timeout_frames=5 will give you about 12 fps on the remote display.
The minimum value is 2.

Just keep in mind that increasing the remote display fps will lower the LCD fps.

2 months later
#487 8 years ago
Quoted from Crash:

By the way is it possible to lock in the screen resolution on boot-up? It's always either too small or a bit too large based on the resolution the LCD controller is receiving from the Pi. Looks like the res goes higher if I boot the system with HDMI connected. It's preventing me from fine tuning the border adjustments since I'm seeing two different results.

Yes, you can force the resolution by modifying your config.txt file.
See 'hdmi_mode' here : http://elinux.org/RPiconfig

#488 8 years ago
Quoted from Crash:

I bumped the temperature limit on my JP to 70C. The game will be running 24/7 on location in a warm environment. Hopefully I won't have any issues.

The default value is probably too low (50°C). It should work fine with 70°C.

#492 8 years ago
Quoted from Crash:

Any word on a bottom border adjustment fix?

Do you mean adjusting the bottom border when the screen is up-side-down ? (otherwise the bottom border can be adjusted)
If so, this is a Raspberry GPU firmware issue : I'll check if it has been fixed (with "apt-get update && apt-get upgrade && apt-get dist-upgrade")

1 month later
#496 7 years ago
Quoted from kapsreiter:

any news if smartdmd will work in a Spike pinball?

It's on its way. If everything goes well, it should be 2 or 3 weeks from now.

#504 7 years ago
Quoted from j_m_:

they shifted the frame numbers between these versions which is why it has taken me so long to shuffle everything (frame by frame) as well as putting all of the frames in order

The ShiftId macro might help.

Quoted from j_m_:

The optimize functionality does not remove duplicate commands that act upon the same pixel location (keeping only the last instance of coloring (pen and/or flood fill)
if you decide to color something one way, and then change your mind and re-color it a different way, all of the changes remain in the macro file (meaning that the file becomes larger and will take longer to run)

The "Optimize" function is not meant for this. It gathers several blocks of modifications into a single one. The goal is to minimize memory consumption (each new block can lead to memory fragmentation).
Anyway, what you suggest would be a great improvement for this function.

2 years later
#585 5 years ago
Quoted from roar:

oga83 Any thoughts on the Total Lightshow Sound Caller daughterboard playing nicely with the serial side channel cable of a SmartDMD?
https://pinside.com/pinball/forum/topic/ramp-lighting-in-your-face-st-pro-brought-to-lifevideo/page/39#post-4462420

The SmartDmd side-channel is not really meant for this because it has a very limited set of features.
Instead, the Pinball Browser communication patch api allows a 2-way communication to retrieve several game informations.
It is already used in mods like PinballMikeD's LCD mod or Flynnsbit's LCD mod.

#587 5 years ago
Quoted from roar:

I don't think I expressed my question properly. I am curious to know if you think I could run the SmartDMD AND the Total Lightshow together at the same time on the same serial port.

Yes. The two RS232 cables (mod and SmartDmd) can be connected in parallel but, to prevent software and hardware collisions, your SmartDmd should have 2 wires only (SmartDmd-RS232-RX and GND; do not connect SmartDmd-RS232-TX).

5 months later
#599 5 years ago

Pinball Browser v6.51 can be downloaded here.

2 years later
#608 2 years ago
Quoted from Ashram56:

Specifically, there does not seem to be a solution for WPC, but there's one for Whitestar/SAM ? Or did I misunderstand ?

Actually, it works with WPC games :
pasted_image (resized).pngpasted_image (resized).png

Quoted from Ashram56:

I'm rather puzzled however at how you can use a RPI to capture 3Mhz data using GPIOs, that kind of baffles me (I know RPI can do GPIO up to 20Mhz, but that's for output, not input).

SmartDmd implements some tricks to sample the signal at 10.5MHz (Sam DMDs are at nearly 5MHz, so a 10MHz sampling frequency is needed). These tricks are hardware dependant and that's the reason why it only works with a limited set of Rpi versions that use a Broadcom chipset.

Quoted from Ashram56:

Also one technical question on the smartdmd application itself: can it be run to output the DMD frame as a gstreamer source (so we could use a gstreamer graph for additionnal processing) ?
Regards

No, unless you process the frames on a separate computer with a video grabber.

#610 2 years ago

I'm not using SMI.
I'm driving the chipset as if it was a bare metal system.
To acheive this, the Linux scheduler is disabled most of the time.
As a result, the frame broadcasting will not be as fast as it could on a normal system.
Also, this implies that you won't get much cpu time to process the frames on the same system.
You'd have to receive and process them on a different computer.

Promoted items from Pinside Marketplace and Pinside Shops!
$ 50.00
Playfield - Protection
AC/DC Glass Cover Pre-order!
Duke Pinball
 
From: $ 12.95
Lighting - Led
Mitchell Lighting
 
$ 20.00
Playfield - Protection
Pinhead mods
 
$ 19.95
Playfield - Protection
SilverBall Designs
 
From: $ 5.00
Cabinet - Other
Filament Printing
 
$ 30.00
Playfield - Other
YouBentMyWookie
 
$ 64.00
Lighting - Under Cabinet
Lermods
 
10,500 (Firm)
Machine - For Sale
Downers Grove, IL
$ 9.99
Cabinet - Other
Bent Mods
 
$ 24.95
Playfield - Protection
ULEKstore
 
10,500 (OBO)
Machine - For Sale
Rapid City, SD
$ 24.95
Playfield - Toys/Add-ons
ULEKstore
 
$ 25.50
From: $ 99.99
Cabinet - Other
Lighted Pinball Mods
 
From: $ 30.00
Lighting - Interactive
Pinball Z
 
$ 16.95
Playfield - Toys/Add-ons
ULEKstore
 
$ 159.00
Playfield - Toys/Add-ons
Sparky Pinball
 
$ 200.00
Lighting - Interactive
Professor Pinball
 
$ 17.50
Cabinet - Sound/Speakers
Pinball Haus
 
$ 30.00
Playfield - Protection
SilverBall Designs
 
$ 29.95
$ 149.00
From: $ 99.99
Cabinet - Other
Lighted Pinball Mods
 
From: $ 99.99
Cabinet - Other
Lighted Pinball Mods
 
11,600 (OBO)
Machine - For Sale
Lubbock, TX
$ 69.99
Playfield - Toys/Add-ons
Lighted Pinball Mods
 
$ 20.00
Playfield - Toys/Add-ons
Game Room Info Shop
 
10,650
Machine - For Sale
Ontario, CA
Hey modders!
Your shop name here

You're currently viewing posts by Pinsider oga83.
Click here to go back to viewing the entire thread.

Reply

Wanna join the discussion? Please sign in to reply to this topic.

Hey there! Welcome to Pinside!

Donate to Pinside

Great to see you're enjoying Pinside! Did you know Pinside is able to run without any 3rd-party banners or ads, thanks to the support from our visitors? Please consider a donation to Pinside and get anext to your username to show for it! Or better yet, subscribe to Pinside+!


This page was printed from https://pinside.com/pinball/forum/topic/smartdmd-dmd-interface-with-colors-upscaling-network-and-more?tu=oga83 and we tried optimising it for printing. Some page elements may have been deliberately hidden.

Scan the QR code on the left to jump to the URL this document was printed from.