In Progress http://buildproject.dk/index.php/projects/in-progress 2024-12-21T12:41:57+00:00 Joomla! - Open Source Content Management Restoring an old Arcade Machine 2015-06-28T06:27:13+00:00 2015-06-28T06:27:13+00:00 http://buildproject.dk/index.php/projects/in-progress/26-restoring-an-old-arcade-machine Super User bo@visfeldt.dk <div class="feed-description"><h2 style="text-align: left;">Computer and Software</h2> <h3 style="text-align: left;"><span style="font-size: 1em;">Considerations</span></h3> <p style="text-align: left;">As mentioned, I wanted a to use a Raspberry Pi as the computer. I did, however, read reports that the Pi version B+ is only just fast enough to run late 90's games as Street Fighter, in fact it should be a little slow.<br />It might seem a little odd that the old games takes so much computer power, but remember that mame does not just play the game. It emulates the entire system, chips and all and therefore needs lots of power.<br /><br />Therefore, I tested a few other options. I had a few thin clients lying around that should fit the bill. Among other options, I tried an&nbsp;<a href="http://www.viaembedded.com/en/systems/industrial-fanless-pcs/amos-3001/">VIA AMOS-3001, 2GB/1Ghz VIA Eden</a>&nbsp;and a&nbsp;<a href="http://www.nexterminal.dk/en/nexceed">Nexceed 256Mb/1.6GHz Atom Nexterminal</a>. Both does a pretty nice job, but neither has svhs or composite out, which my tv needs.<br /><br />Though I could just get a converter, i ended up opting for at <a href="https://www.raspberrypi.org/products/raspberry-pi-2-model-b/">Quad core 900MHz/512Mb Arm 7 Raspberry Pi 2</a>.&nbsp;Now, as of present, mame does not really lend itself well to multicore processing, but it does give a little - and more in some games - and I get the analog video out.<br /><br />The current system only has 3 buttons, and most intensive fighting games has 4. Therefore I find that the Pi2 is a fair match. It does also seem to do well.<br /><br />create a new user:</p> <p style="text-align: left;">useradd -m mameuser</p> <p style="text-align: left;">passwd mameuser</p> <p style="text-align: left;"><span style="font-size: 16.015998840332px;">sudo usermod -a -G adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,netdev,gpio,i2c,spi,input mameuser&nbsp;</span></p> <p style="text-align: left;">make a mount directory</p> <p style="text-align: left;">mkdir ~/usbdrv</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;">sudo blkid</p> <p style="text-align: left;">&nbsp;</p> <div style="text-align: left;">/dev/sda1: LABEL="KINGSTON" UUID="BB52-2651" TYPE="vfat"&nbsp;</div> <div style="text-align: left;">&nbsp;</div> <div style="text-align: left;">edit /etc/fstab</div> <div style="text-align: left;">add on one line:</div> <div style="text-align: left;"> <p>/dev/sda1 /home/mameuser/usbdrv vfat uid=mameuser,gid=mameuser,umask=0022,sync,auto,nosuid,rw,nouser 0 0</p> </div> <div style="text-align: left;">&nbsp;</div> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;"><a href="http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/">http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/</a><a href="http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/"></a></p> <p style="text-align: left;">sudo apt-get install vsftpd</p> <p style="text-align: left;">sudo nano /etc/vsftpd.conf</p> <p style="text-align: left;">anonymous_enable=NO&nbsp;<br /><br />local_enable=YES</p> <p style="text-align: left;">&nbsp;</p> <p>write_enable=YES</p> <p>local_umask=022</p> <p>&nbsp;</p> <p style="text-align: left;">&nbsp;</p> <p>wget <a href="http://sheasilverman.com/rpi/raspbian/debs/advancemame-raspberrypi_1-1_armhf.deb">http://sheasilverman.com/rpi/raspbian/debs/advancemame-raspberrypi_1-1_armhf.deb</a><br />wget <a href="http://sheasilverman.com/rpi/raspbian/debs/advancemenu_2.6-1_armhf.deb">http://sheasilverman.com/rpi/raspbian/debs/advancemenu_2.6-1_armhf.deb</a><br /><br />sudo dpkg --force-overwrite -i advancemame-raspberrypi_1-1_armhf.deb</p> <p><span style="font-size: 16.015998840332px;">sudo dpkg --force-overwrite -i advancemenu_2.6-1_armhf.deb&nbsp;</span></p> <p><br />rm advancemame-raspberrypi_1-1_armhf.deb <br />rm advancemenu_2.6-1_armhf.deb</p> <p>advmame</p> <p>advmenu</p> <p>remember to install and run mame first, as setupscripts for advmenu othervise may not fint correct paths.<br /><span style="font-size: 16.015998840332px;">&nbsp;<span style="color: #373737; font-family: Arial, sans-serif; font-size: 15px; line-height: 23.625px; background-color: #f7f7f7;">your advmame.rc for your display:</span></span></p> <ol style="border: 0px; font-family: Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 2.5em; outline: 0px; padding: 0px; vertical-align: baseline; list-style: upper-alpha; color: #373737; line-height: 23.625px; background-color: #f7f7f7;"> <li style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">For HDMI try:<ol style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px 0px 0px 2.5em; outline: 0px; padding: 0px; vertical-align: baseline; list-style: lower-roman;"> <li style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">device_video_clock 5 – 50 / 15.62 / 50 ; 5 – 50 / 15.73 / 60</li> </ol></li> <li style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">For NTSC TVs try:<ol style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px 0px 0px 2.5em; outline: 0px; padding: 0px; vertical-align: baseline; list-style: lower-roman;"> <li style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">device_video_clock 5 – 50 / 15.73 / 60</li> </ol></li> </ol> <p>&nbsp;</p> <p>&nbsp;</p> <p style="text-align: left;">finding mameversion:<br /><a href="http://advancemame.sourceforge.net/history.html">http://advancemame.sourceforge.net/history.html</a><br /><br />clrmamepro finds roms.</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;">Set sound<br /><br /></p> <p>sudo nano /etc/modprobe.d/alsa-base.conf</p> <p>options snd-usb-audio index=0<br />options snd_bcm2835 index=1</p> <p>&nbsp;</p> <pre style="font-family: inconsolata, monospace; font-size: 0.875rem; margin: 0px; overflow: auto; padding: 0px; line-height: 1.125rem; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">aplay /usr/share/scratch/Media/Sounds/Vocals/Singer2.wav </pre> <div>&nbsp;</div> <div>you will get segmentation fault in some emulators</div> <div>sudo nano /etc/asound.conf</div> <div>&nbsp;</div> <div><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">ctl.!default {</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">type hw</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">card 0</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">pcm.usb</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">{</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">type hw</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">card "U012529205"</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">format S16_LE</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">pcm.!default {</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">type asym</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">playback.pcm</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">{</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">type plug</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">slave {</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">pcm "hw:0"</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">format S16_LE</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">capture.pcm</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">{</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">type plug</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">slave.pcm "usb"</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span></div> <p><br />check with&nbsp;</p> <p>&nbsp;</p> <p>copy es_systems to local, which is checked before global settings</p> <p>cp /etc/emulationstation/es_systems.cfg ~/.emulationstation/</p> <p>&nbsp;</p> <p style="text-align: left;"><a href="http://computers.tutsplus.com/articles/using-a-usb-audio-device-with-a-raspberry-pi--mac-55876">http://computers.tutsplus.com/articles/using-a-usb-audio-device-with-a-raspberry-pi--mac-55876</a></p> <p style="text-align: left;"><a href="https://www.raspberrypi.org/forums/viewtopic.php?f=29&amp;t=108523&amp;p=747147">https://www.raspberrypi.org/forums/viewtopic.php?f=29&amp;t=108523&amp;p=747147</a></p> <p style="text-align: left;"><a href="http://plugable.com/2014/11/06/how-to-switch-to-usb-audio-on-raspberry-pi">http://plugable.com/2014/11/06/how-to-switch-to-usb-audio-on-raspberry-pi</a></p></div> <div class="feed-description"><h2 style="text-align: left;">Computer and Software</h2> <h3 style="text-align: left;"><span style="font-size: 1em;">Considerations</span></h3> <p style="text-align: left;">As mentioned, I wanted a to use a Raspberry Pi as the computer. I did, however, read reports that the Pi version B+ is only just fast enough to run late 90's games as Street Fighter, in fact it should be a little slow.<br />It might seem a little odd that the old games takes so much computer power, but remember that mame does not just play the game. It emulates the entire system, chips and all and therefore needs lots of power.<br /><br />Therefore, I tested a few other options. I had a few thin clients lying around that should fit the bill. Among other options, I tried an&nbsp;<a href="http://www.viaembedded.com/en/systems/industrial-fanless-pcs/amos-3001/">VIA AMOS-3001, 2GB/1Ghz VIA Eden</a>&nbsp;and a&nbsp;<a href="http://www.nexterminal.dk/en/nexceed">Nexceed 256Mb/1.6GHz Atom Nexterminal</a>. Both does a pretty nice job, but neither has svhs or composite out, which my tv needs.<br /><br />Though I could just get a converter, i ended up opting for at <a href="https://www.raspberrypi.org/products/raspberry-pi-2-model-b/">Quad core 900MHz/512Mb Arm 7 Raspberry Pi 2</a>.&nbsp;Now, as of present, mame does not really lend itself well to multicore processing, but it does give a little - and more in some games - and I get the analog video out.<br /><br />The current system only has 3 buttons, and most intensive fighting games has 4. Therefore I find that the Pi2 is a fair match. It does also seem to do well.<br /><br />create a new user:</p> <p style="text-align: left;">useradd -m mameuser</p> <p style="text-align: left;">passwd mameuser</p> <p style="text-align: left;"><span style="font-size: 16.015998840332px;">sudo usermod -a -G adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,netdev,gpio,i2c,spi,input mameuser&nbsp;</span></p> <p style="text-align: left;">make a mount directory</p> <p style="text-align: left;">mkdir ~/usbdrv</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;">sudo blkid</p> <p style="text-align: left;">&nbsp;</p> <div style="text-align: left;">/dev/sda1: LABEL="KINGSTON" UUID="BB52-2651" TYPE="vfat"&nbsp;</div> <div style="text-align: left;">&nbsp;</div> <div style="text-align: left;">edit /etc/fstab</div> <div style="text-align: left;">add on one line:</div> <div style="text-align: left;"> <p>/dev/sda1 /home/mameuser/usbdrv vfat uid=mameuser,gid=mameuser,umask=0022,sync,auto,nosuid,rw,nouser 0 0</p> </div> <div style="text-align: left;">&nbsp;</div> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;"><a href="http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/">http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/</a><a href="http://www.ducky-pond.com/posts/2013/Aug/install-an-ftp-server-on-rpi/"></a></p> <p style="text-align: left;">sudo apt-get install vsftpd</p> <p style="text-align: left;">sudo nano /etc/vsftpd.conf</p> <p style="text-align: left;">anonymous_enable=NO&nbsp;<br /><br />local_enable=YES</p> <p style="text-align: left;">&nbsp;</p> <p>write_enable=YES</p> <p>local_umask=022</p> <p>&nbsp;</p> <p style="text-align: left;">&nbsp;</p> <p>wget <a href="http://sheasilverman.com/rpi/raspbian/debs/advancemame-raspberrypi_1-1_armhf.deb">http://sheasilverman.com/rpi/raspbian/debs/advancemame-raspberrypi_1-1_armhf.deb</a><br />wget <a href="http://sheasilverman.com/rpi/raspbian/debs/advancemenu_2.6-1_armhf.deb">http://sheasilverman.com/rpi/raspbian/debs/advancemenu_2.6-1_armhf.deb</a><br /><br />sudo dpkg --force-overwrite -i advancemame-raspberrypi_1-1_armhf.deb</p> <p><span style="font-size: 16.015998840332px;">sudo dpkg --force-overwrite -i advancemenu_2.6-1_armhf.deb&nbsp;</span></p> <p><br />rm advancemame-raspberrypi_1-1_armhf.deb <br />rm advancemenu_2.6-1_armhf.deb</p> <p>advmame</p> <p>advmenu</p> <p>remember to install and run mame first, as setupscripts for advmenu othervise may not fint correct paths.<br /><span style="font-size: 16.015998840332px;">&nbsp;<span style="color: #373737; font-family: Arial, sans-serif; font-size: 15px; line-height: 23.625px; background-color: #f7f7f7;">your advmame.rc for your display:</span></span></p> <ol style="border: 0px; font-family: Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 2.5em; outline: 0px; padding: 0px; vertical-align: baseline; list-style: upper-alpha; color: #373737; line-height: 23.625px; background-color: #f7f7f7;"> <li style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">For HDMI try:<ol style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px 0px 0px 2.5em; outline: 0px; padding: 0px; vertical-align: baseline; list-style: lower-roman;"> <li style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">device_video_clock 5 – 50 / 15.62 / 50 ; 5 – 50 / 15.73 / 60</li> </ol></li> <li style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">For NTSC TVs try:<ol style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px 0px 0px 2.5em; outline: 0px; padding: 0px; vertical-align: baseline; list-style: lower-roman;"> <li style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">device_video_clock 5 – 50 / 15.73 / 60</li> </ol></li> </ol> <p>&nbsp;</p> <p>&nbsp;</p> <p style="text-align: left;">finding mameversion:<br /><a href="http://advancemame.sourceforge.net/history.html">http://advancemame.sourceforge.net/history.html</a><br /><br />clrmamepro finds roms.</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;">Set sound<br /><br /></p> <p>sudo nano /etc/modprobe.d/alsa-base.conf</p> <p>options snd-usb-audio index=0<br />options snd_bcm2835 index=1</p> <p>&nbsp;</p> <pre style="font-family: inconsolata, monospace; font-size: 0.875rem; margin: 0px; overflow: auto; padding: 0px; line-height: 1.125rem; background-image: initial; background-attachment: initial; background-position: initial; background-repeat: initial;">aplay /usr/share/scratch/Media/Sounds/Vocals/Singer2.wav </pre> <div>&nbsp;</div> <div>you will get segmentation fault in some emulators</div> <div>sudo nano /etc/asound.conf</div> <div>&nbsp;</div> <div><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">ctl.!default {</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">type hw</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">card 0</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">pcm.usb</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">{</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">type hw</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">card "U012529205"</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">format S16_LE</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">pcm.!default {</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">type asym</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">playback.pcm</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">{</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">type plug</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">slave {</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">pcm "hw:0"</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">format S16_LE</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">capture.pcm</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">{</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">type plug</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">slave.pcm "usb"</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span><br style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;" /><span style="font-family: 'lucida grande', 'Lucida Sans Unicode', tahoma, sans-serif; font-size: 13px; line-height: 18.2000007629395px; text-align: left;">}</span></div> <p><br />check with&nbsp;</p> <p>&nbsp;</p> <p>copy es_systems to local, which is checked before global settings</p> <p>cp /etc/emulationstation/es_systems.cfg ~/.emulationstation/</p> <p>&nbsp;</p> <p style="text-align: left;"><a href="http://computers.tutsplus.com/articles/using-a-usb-audio-device-with-a-raspberry-pi--mac-55876">http://computers.tutsplus.com/articles/using-a-usb-audio-device-with-a-raspberry-pi--mac-55876</a></p> <p style="text-align: left;"><a href="https://www.raspberrypi.org/forums/viewtopic.php?f=29&amp;t=108523&amp;p=747147">https://www.raspberrypi.org/forums/viewtopic.php?f=29&amp;t=108523&amp;p=747147</a></p> <p style="text-align: left;"><a href="http://plugable.com/2014/11/06/how-to-switch-to-usb-audio-on-raspberry-pi">http://plugable.com/2014/11/06/how-to-switch-to-usb-audio-on-raspberry-pi</a></p></div> Android tips 2014-11-20T16:19:48+00:00 2014-11-20T16:19:48+00:00 http://buildproject.dk/index.php/projects/in-progress/22-android-tips Super User bo@visfeldt.dk <div class="feed-description"><p style="text-align: left;"><span style="font-size: 16px;">Just a few tricks for android that I have needed a few times :)</span></p> <h3 style="text-align: left;">Installing android sdk and getting it to work</h3> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: left;">When ever installing android sdk on debian/ubuntu based systems, additional libraries must be added, as some parts of the 64bit package is actually using i386 calls. (adb for instance), All functions should work just adding the i386 architecture.<samp>aapt</samp>(which is a packing tool) does, however require a<samp>zlib</samp>, which is dependend on the three last libraries.</p> <p style="text-align: left;"><samp>sudo dpkg --add-architecture i386</samp></p> <p style="text-align: left;"><code>sudo apt-get update</code></p> <p style="text-align: left;"><code>sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386</code></p> <p style="text-align: left;">If this is not added,&nbsp; you will get a bunch of errors stating a lot of executables does not exist.</p> <p style="text-align: left;">Finally install<samp>libgl1-mesa-dev</samp>. This is an OpenGL library, and is needed to render some simulators (avd's) correctly.</p> <p style="text-align: left;"><samp>sudo apt-get install libgl1-mesa-dev</samp></p> <p style="text-align: left;"><br />In order to debug on the phone instead of the emulator, a Udev rule must be added, and the following text added in it</p> <p style="text-align: left;"><code>sudo /etc/udev/rules.d/51-android.rules</code></p> <p style="text-align: left;"><code>SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"</code></p> <p style="text-align: left;"><code>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"</code></p> <p style="text-align: left;">after this run the following commands in order to reload udev rules</p> <p style="text-align: left;"><samp>sudo udevadm control --reload-rules</samp></p> <p style="text-align: left;"><samp>sudo service udev restart</samp></p> <p style="text-align: left;">The vendorid is different for different makes of phones, and can be seen here:&nbsp;<a href="http://developer.android.com/tools/device.html#VendorIds">USB Vendor IDs.</a>&nbsp;Note that your vendorid may change if you install a ROM. Mine used to be 0bb4 (HTC), but changed to 18d1. Hence the two lines in the udev rules. You can always perform a&nbsp;<code>lsusb</code>&nbsp;to check vendorid.</p> <p style="text-align: left;">After this reboot the computer. You should be able to use<code>&nbsp;adb devices</code></p> <p style="text-align: left;">to check if the device works.</p> <p>&nbsp;</p></div> <div class="feed-description"><p style="text-align: left;"><span style="font-size: 16px;">Just a few tricks for android that I have needed a few times :)</span></p> <h3 style="text-align: left;">Installing android sdk and getting it to work</h3> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: left;">When ever installing android sdk on debian/ubuntu based systems, additional libraries must be added, as some parts of the 64bit package is actually using i386 calls. (adb for instance), All functions should work just adding the i386 architecture.<samp>aapt</samp>(which is a packing tool) does, however require a<samp>zlib</samp>, which is dependend on the three last libraries.</p> <p style="text-align: left;"><samp>sudo dpkg --add-architecture i386</samp></p> <p style="text-align: left;"><code>sudo apt-get update</code></p> <p style="text-align: left;"><code>sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386</code></p> <p style="text-align: left;">If this is not added,&nbsp; you will get a bunch of errors stating a lot of executables does not exist.</p> <p style="text-align: left;">Finally install<samp>libgl1-mesa-dev</samp>. This is an OpenGL library, and is needed to render some simulators (avd's) correctly.</p> <p style="text-align: left;"><samp>sudo apt-get install libgl1-mesa-dev</samp></p> <p style="text-align: left;"><br />In order to debug on the phone instead of the emulator, a Udev rule must be added, and the following text added in it</p> <p style="text-align: left;"><code>sudo /etc/udev/rules.d/51-android.rules</code></p> <p style="text-align: left;"><code>SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"</code></p> <p style="text-align: left;"><code>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"</code></p> <p style="text-align: left;">after this run the following commands in order to reload udev rules</p> <p style="text-align: left;"><samp>sudo udevadm control --reload-rules</samp></p> <p style="text-align: left;"><samp>sudo service udev restart</samp></p> <p style="text-align: left;">The vendorid is different for different makes of phones, and can be seen here:&nbsp;<a href="http://developer.android.com/tools/device.html#VendorIds">USB Vendor IDs.</a>&nbsp;Note that your vendorid may change if you install a ROM. Mine used to be 0bb4 (HTC), but changed to 18d1. Hence the two lines in the udev rules. You can always perform a&nbsp;<code>lsusb</code>&nbsp;to check vendorid.</p> <p style="text-align: left;">After this reboot the computer. You should be able to use<code>&nbsp;adb devices</code></p> <p style="text-align: left;">to check if the device works.</p> <p>&nbsp;</p></div> Buildserver visualizer 2014-02-02T18:23:18+00:00 2014-02-02T18:23:18+00:00 http://buildproject.dk/index.php/projects/in-progress/20-buildserver-visualizer Super User bo@visfeldt.dk <div class="feed-description"><h2 style="text-align: left;">Installing operating system and configuring.</h2> <p style="text-align: left;">As the system would only perform very limited tasks, a very basic configuration would suffice. I would therefore like to install a barebone debian or ubuntu version.</p> <p style="text-align: left;">I tried numerous time to install the newer debian and ubuntu versions, but all stalled. After half a day trying diffrent configurations, i found out that i</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;">Installing the operating system on the SBC took some doing.<br />I wanted to run a tiny debian on it, so i tried to do a netinstallation of the LTS version 12.04. This did, however not work. I Installation started but threw a lot of errors and halted. After this, i tried ubuntu 12.04. This did not work either, but this time the installer told me that "<a href="http://en.wikipedia.org/wiki/Physical_Address_Extension">PAE</a>" was not supported... This is appearently a requirement for newer linux versions.</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;"><a href="http://www.damnsmalllinux.org/f/topic-3-26-18529-0.html">http://www.damnsmalllinux.org/f/topic-3-26-18529-0.html</a></p></div> <div class="feed-description"><h2 style="text-align: left;">Installing operating system and configuring.</h2> <p style="text-align: left;">As the system would only perform very limited tasks, a very basic configuration would suffice. I would therefore like to install a barebone debian or ubuntu version.</p> <p style="text-align: left;">I tried numerous time to install the newer debian and ubuntu versions, but all stalled. After half a day trying diffrent configurations, i found out that i</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;">Installing the operating system on the SBC took some doing.<br />I wanted to run a tiny debian on it, so i tried to do a netinstallation of the LTS version 12.04. This did, however not work. I Installation started but threw a lot of errors and halted. After this, i tried ubuntu 12.04. This did not work either, but this time the installer told me that "<a href="http://en.wikipedia.org/wiki/Physical_Address_Extension">PAE</a>" was not supported... This is appearently a requirement for newer linux versions.</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;"><a href="http://www.damnsmalllinux.org/f/topic-3-26-18529-0.html">http://www.damnsmalllinux.org/f/topic-3-26-18529-0.html</a></p></div> Linux tips 2014-01-12T11:59:21+00:00 2014-01-12T11:59:21+00:00 http://buildproject.dk/index.php/projects/in-progress/19-linux-tips Super User bo@visfeldt.dk <div class="feed-description"><p style="text-align: left;">Just a small collection of linux/gnu tips. Primarily terminal commands for stuff you do on a regurely basis, but not often enough to really remember it.</p> <p style="text-align: left;">Figuring out what is in Ubuntu installation tasks</p> <p style="text-align: left;"><a href="images/Nu44s.jpg" class="jcepopup" data-mediabox="title[Ubuntu packages]" target="_blank"><img src="images/thumbnails/thumb_Nu44s.jpg" width="150" height="111" alt="Ubuntu Packages" /></a></p> <p style="text-align: left;"><span style="font-size: 1.17em;">When installing linux packages it is difficult to know which packages in installed with what tasks. For instance: What packages "Ubuntu Basic Server" contain?<br /><br />if you run the command:<br /><code>tasksel --list-tasks</code></span></p> <p style="text-align: left;"><span style="font-size: 1.17em;">you will find that the "Basic Ubuntu Server" task is named "server".</span></p> <p style="text-align: left;"><span style="font-size: 1.17em;">If you run</span></p> <p style="text-align: left;"><code><span style="font-size: 1.17em;">tasksel --task-packages server</span></code></p> <p style="text-align: left;"><span style="font-size: 1.17em;">you will get a list of the packages in this task.</span></p> <h3 style="text-align: left;"><span style="font-size: 1.17em;">Check Linux version</span></h3> <h3 style="text-align: left;"><span style="font-family: monospace; font-size: small;"> <h3 style="text-align: left;"><span style="font-family: monospace; font-size: small;">lsb_release -a</span></h3> </span></h3> <h3 style="text-align: left;">Enable bash auto-completion</h3> <p style="text-align: left;">In order to enable the autocompletion, edit /etc/bash.bashrc</p> <p style="text-align: left;">Uncomment the following section:</p> <p style="text-align: left;"><samp><code><span style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;"># enable bash completion in interactive shells</span></code></samp><br style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;" /><samp><code><strong style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">#</strong><span style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">if [ -f /etc/bash_completion ]; then</span></code></samp><br style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;" /><samp><code><strong style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">#</strong><span style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">. /etc/bash_completion</span></code></samp><br style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;" /><samp><code><strong style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">#</strong><span style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">fi</span></code></samp><span style="font-family: monospace; font-size: small;"><span><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px;">&nbsp;</span></span></span>&nbsp;</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;">Remember that all users must have executable rights to this file, otherwise it will only work for root. Also, the filepaths may be different for differnt distros.</p> <p style="text-align: left;">&nbsp;</p> <h3 style="text-align: left;">Delete user</h3> <p style="text-align: left;">the -r switch removes the home directory, which would otherwise have to be removed manually</p> <p style="text-align: left;"><span style="color: #111111; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 12px; line-height: 17.996999740600586px; text-align: start; background-color: #eeeeee;">userdel -r username</span></p> <h3 style="text-align: left;">Get a annoying Brother 7070dw printer working.</h3> <p style="text-align: left;">The problem is that brother does not officially support postscript on the cheaper printers. Also, their own drivers are not very good and requires loads of headaches. Luckily postscript is supported somewhat.</p> <p style="text-align: left;">When installing the printer, setup as normal Brother printer, but select "Brother 7045N" in combination with the driver "Generic PCL 6/PCL XL Printer - CUPS+Gutenprint v5.2.10-pre2". This works ok.</p> <h3 style="text-align: left;">Removing sound jitter from Intel Z97/H97 and ALC1150 audio chipsets in Ubuntu 14.04</h3> <p style="text-align: left;">If the sound is stuttering, it is because this specific chipset has not gotten setup definition in ubuntu 14.04. The workaround is to create a modprobe.d file with the required settings.</p> <h3 style="text-align: left;"><span style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;">echo "options snd-hda-intel vid=8086 pid=8ca0 snoop=0" | sudo tee /etc/modprobe.</span><wbr style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;" /><span style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;">d/fix-sound-</span><wbr style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;" /><span style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;">intel97.</span><wbr style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;" /><span style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;">conf</span><span style="font-size: 16px;">&nbsp;</span></h3> <p style="text-align: left;">&nbsp;</p> <h3 style="text-align: left;">Get bluetooth working in Ubuntu LTS 14.04</h3> <p style="text-align: left;">Pair using normal means, In bluetooth manager, set as A2DP audio sink</p> <p style="text-align: left;">thereafter add following to /etc/pulse/default.pa</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;"><code>.ifexists module-bluetooth-discover.so<br />load-module module-bluetooth-discover<br />.endif</code></p> <p><code>&nbsp;</code></p> <p style="text-align: left;"><code>This makes bluetooth available to the pulse audio manager. Restart with&nbsp;<em>pulseaudio -k</em> followed by&nbsp;<em>pulseaudio -D</em>&nbsp;Now go to "Configuration" in Volume Control (Pulse Audio Manager) and change the profile from your newly found bluetooth headset to "A2DP"<br /></code></p> <h3 style="text-align: left;">Backing up a website using lftp</h3> <p style="text-align: left;">Somethimes you need to backup a website. This site was, for instance, compromised through a fault in Joomla a few years ago. It took me ages to get it up as I did not have a backup.<br /><br />There a loads of tools that can do this. Most notorious are wget and lftp. wget is very good at fetching websites. It is, however primarily made for websites, and that means that some of the switches that should make your life easier unfortunately only works in the webworld. Therefore, i generally prefer lftp, as it pretty much handles all protocols.<br /><br />Sites can easily be backed up from bash using:<br /><code>lftp <a href="ftp://${remotehost} -u">ftp://${remotehost} -u</a> ${user},${password} -e "mirror --verbose ${remotedir} ${localbackupdir}</code><br /><br /></p> <h3 style="text-align: left;">Create user, add homedir, grant access and add to sudoers</h3> <p style="text-align: left;">&nbsp;as root do:</p> <p style="text-align: left;"><samp>useradd username -m (-m switch creates homedir)</samp></p> <p style="text-align: left;"><samp>passwd username</samp></p> <p style="text-align: left;"><samp>sudo adduser username sudo</samp><samp></samp><samp></samp></p> <h3 style="text-align: left;">Use Rsync to backup directories</h3> <p style="text-align: left;">normal rsync for backup looks like this:<br /><strong>rsync -c -r -t -p -o -g -v -l -s --progress --delete /mnt/Stuff/ /mnt/Stuff2</strong></p> <p style="text-align: left;">switches are:<br /><strong>-c </strong>skip based on checksum, not mod-time &amp; size<br /><strong>-r </strong>recurse into directories<br /><strong>-t </strong>preserve modification times<br /><strong>-p </strong>preserve permissions<br /><strong>-o </strong>preserve owner (super-user only)<br /><strong>-g </strong>preserve group<br /><strong>-v </strong>increase verbosity<br /><strong>-l </strong>copy symlinks as symlinks<br /><strong>-s </strong>(protected-args) do not interprent special chars like $ and ~ in shell, but let rsync do it on remote host</p> <p style="text-align: left;"><strong>--progress</strong> show progress during transfer<br /><strong>--delete</strong> delete files that are in dest dir but not in source dir</p> <p style="text-align: left;">Note that the trailing / in paths means copy files IN this directory.<br />If it had not been there, the directory would be included.<br />This would result in copying to /mnt/Stuff2/Stuff<br /><br />Trailing slashes are ignored in destination folder.</p> <p style="text-align: left;">&nbsp;</p> <samp></samp> <p style="text-align: left;">&nbsp;</p> <samp></samp><samp></samp><samp></samp> <h3 style="text-align: left;">Java</h3> <p style="text-align: left;">To install java jdk using apt-get:</p> <p style="text-align: left;"><code>sudo apt-get install <code>openjdk-7-jdk</code><br /></code></p> <p style="text-align: left;">If Oracle JDK is needed:</p> <p style="text-align: left;"><code>sudo apt-get install oracle-java7-installer</code></p> <p style="text-align: left;">Manage default java version:</p> <p style="text-align: left;"><code>sudo update-alternatives --config java</code></p> <p style="text-align: left;">Can also be done for javac:</p> <p style="text-align: left;"><code>sudo update-alternatives --config javac</code></p> <p style="text-align: left;">Setting JAVA_HOME environment variable.</p> <ol> <li style="text-align: left;">Get path to java: <code>sudo update-alternatives --config javac</code></li> <li style="text-align: left;">Edit /etc/environment: <code>sudo nano /etc/environment</code></li> <li style="text-align: left;">Add Line: <code>JAVA_HOME="YOUR_PATH"</code></li> <li style="text-align: left;">Save and afterwards reload environment variables using: <code>source /etc/environment</code></li> <li style="text-align: left;">Test by running: <code>echo $JAVA_HOME</code></li> </ol> <h3 style="text-align: left;">Mono Developer</h3> <p style="text-align: left;">to install mono along with mono developer from repositories, use:</p> <p style="text-align: left;"><code style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #222222; white-space: inherit;">sudo apt-get install mono-mcs libgtk2.0-cil libgtksourceview2-2.0-cil monodevelop monodoc-base mono-tools-gui mono-complete</code></p> <p>&nbsp;</p> <h3 style="text-align: left;">Ubuntu 14.04 on macbook air '11 (2013)</h3> <p style="text-align: left;">When installing, it becomes clear that the WiFi does not function perfectly. Mine could list the networks, but not connect to them. This is a but that had been corected for my NIC (Broadwell BCM43224 808.11a/b/g/n rev 0.1) ... check you have the same NIC before trying (<code>write lspci -nn |grep 0280</code> .. if your pci.id is 14e4:4353 you have the same NIC)<br /><br />This was corrected by connecting to a nonencrypted wifi over my phone and running</p> <p style="text-align: left;"><samp>apt-get update</samp></p> <p style="text-align: left;"><samp>apt-get install linux-headers-generic</samp></p> <p style="text-align: left;"><samp>apt-get install --reinstall bcmwl-kernel-source</samp></p> <p style="text-align: left;"><samp>modprobe wl</samp></p> <p style="text-align: left;">... kind of a chicken or egg thing.. could not get the new config for the nic because there was no connection to the nic...</p> <h3 style="text-align: left;">Android tips</h3> <p style="text-align: left;">When ever installing android sdk on debian/ubuntu based systems, additional libraries must be added, as some parts of the 64bit package is actually using i386 calls. (adb for instance), All functions should work just adding the i386 architecture.<samp>aapt</samp>(which is a packing tool) does, however require a<samp>zlib</samp>, which is dependend on the three last libraries.</p> <p style="text-align: left;"><samp>sudo dpkg --add-architecture i386</samp><code></code></p> <p style="text-align: left;"><code>sudo apt-get update</code></p> <p style="text-align: left;"><code>sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386</code><samp></samp><samp></samp></p> <p style="text-align: left;">If this is not added,&nbsp; you will get a bunch of errors stating a lot of executables does not exist.</p> <p style="text-align: left;">Finally install<samp>libgl1-mesa-dev</samp>. This is an OpenGL library, and is needed to render some simulators (avd's) correctly.</p> <p style="text-align: left;"><samp>sudo apt-get install libgl1-mesa-dev</samp></p> <p style="text-align: left;"><br style="text-align: left;" />In order to debug on the phone instead of the emulator, a Udev rule must be added, and the following text added in it</p> <p style="text-align: left;"><code>sudo /etc/udev/rules.d/51-android.rules</code></p> <p style="text-align: left;"><code><code>SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"</code></code></p> <p style="text-align: left;"><code><code>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"</code></code></p> <p>&nbsp;</p> <p style="text-align: left;">after this run the following commands in order to reload udev rules</p> <p style="text-align: left;"><samp>sudo udevadm control --reload-rules</samp></p> <p style="text-align: left;"><samp>sudo service udev restart</samp></p> <p style="text-align: left;">The vendorid is different for different makes of phones, and can be seen here: <a href="http://developer.android.com/tools/device.html#VendorIds">USB Vendor IDs.</a> Note that your vendorid may change if you install a ROM. Mine used to be 0bb4 (HTC), but changed to 18d1. Hence the two lines in the udev rules. You can always perform a <code>lsusb</code> to check vendorid.</p> <p style="text-align: left;">After this reboot the computer. You should be able to use<code> adb devices </code></p> <p style="text-align: left;">to check if the device works.</p> <h3 style="text-align: left;">&nbsp;</h3></div> <div class="feed-description"><p style="text-align: left;">Just a small collection of linux/gnu tips. Primarily terminal commands for stuff you do on a regurely basis, but not often enough to really remember it.</p> <p style="text-align: left;">Figuring out what is in Ubuntu installation tasks</p> <p style="text-align: left;"><a href="images/Nu44s.jpg" class="jcepopup" data-mediabox="title[Ubuntu packages]" target="_blank"><img src="images/thumbnails/thumb_Nu44s.jpg" width="150" height="111" alt="Ubuntu Packages" /></a></p> <p style="text-align: left;"><span style="font-size: 1.17em;">When installing linux packages it is difficult to know which packages in installed with what tasks. For instance: What packages "Ubuntu Basic Server" contain?<br /><br />if you run the command:<br /><code>tasksel --list-tasks</code></span></p> <p style="text-align: left;"><span style="font-size: 1.17em;">you will find that the "Basic Ubuntu Server" task is named "server".</span></p> <p style="text-align: left;"><span style="font-size: 1.17em;">If you run</span></p> <p style="text-align: left;"><code><span style="font-size: 1.17em;">tasksel --task-packages server</span></code></p> <p style="text-align: left;"><span style="font-size: 1.17em;">you will get a list of the packages in this task.</span></p> <h3 style="text-align: left;"><span style="font-size: 1.17em;">Check Linux version</span></h3> <h3 style="text-align: left;"><span style="font-family: monospace; font-size: small;"> <h3 style="text-align: left;"><span style="font-family: monospace; font-size: small;">lsb_release -a</span></h3> </span></h3> <h3 style="text-align: left;">Enable bash auto-completion</h3> <p style="text-align: left;">In order to enable the autocompletion, edit /etc/bash.bashrc</p> <p style="text-align: left;">Uncomment the following section:</p> <p style="text-align: left;"><samp><code><span style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;"># enable bash completion in interactive shells</span></code></samp><br style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;" /><samp><code><strong style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">#</strong><span style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">if [ -f /etc/bash_completion ]; then</span></code></samp><br style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;" /><samp><code><strong style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">#</strong><span style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">. /etc/bash_completion</span></code></samp><br style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;" /><samp><code><strong style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">#</strong><span style="color: #444444; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;">fi</span></code></samp><span style="font-family: monospace; font-size: small;"><span><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px;">&nbsp;</span></span></span>&nbsp;</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;">Remember that all users must have executable rights to this file, otherwise it will only work for root. Also, the filepaths may be different for differnt distros.</p> <p style="text-align: left;">&nbsp;</p> <h3 style="text-align: left;">Delete user</h3> <p style="text-align: left;">the -r switch removes the home directory, which would otherwise have to be removed manually</p> <p style="text-align: left;"><span style="color: #111111; font-family: Consolas, 'Andale Mono', Monaco, Courier, 'Courier New', Verdana, sans-serif; font-size: 12px; line-height: 17.996999740600586px; text-align: start; background-color: #eeeeee;">userdel -r username</span></p> <h3 style="text-align: left;">Get a annoying Brother 7070dw printer working.</h3> <p style="text-align: left;">The problem is that brother does not officially support postscript on the cheaper printers. Also, their own drivers are not very good and requires loads of headaches. Luckily postscript is supported somewhat.</p> <p style="text-align: left;">When installing the printer, setup as normal Brother printer, but select "Brother 7045N" in combination with the driver "Generic PCL 6/PCL XL Printer - CUPS+Gutenprint v5.2.10-pre2". This works ok.</p> <h3 style="text-align: left;">Removing sound jitter from Intel Z97/H97 and ALC1150 audio chipsets in Ubuntu 14.04</h3> <p style="text-align: left;">If the sound is stuttering, it is because this specific chipset has not gotten setup definition in ubuntu 14.04. The workaround is to create a modprobe.d file with the required settings.</p> <h3 style="text-align: left;"><span style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;">echo "options snd-hda-intel vid=8086 pid=8ca0 snoop=0" | sudo tee /etc/modprobe.</span><wbr style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;" /><span style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;">d/fix-sound-</span><wbr style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;" /><span style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;">intel97.</span><wbr style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;" /><span style="color: #333333; font-family: monospace; font-size: 12px; line-height: 18px; text-align: left;">conf</span><span style="font-size: 16px;">&nbsp;</span></h3> <p style="text-align: left;">&nbsp;</p> <h3 style="text-align: left;">Get bluetooth working in Ubuntu LTS 14.04</h3> <p style="text-align: left;">Pair using normal means, In bluetooth manager, set as A2DP audio sink</p> <p style="text-align: left;">thereafter add following to /etc/pulse/default.pa</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;"><code>.ifexists module-bluetooth-discover.so<br />load-module module-bluetooth-discover<br />.endif</code></p> <p><code>&nbsp;</code></p> <p style="text-align: left;"><code>This makes bluetooth available to the pulse audio manager. Restart with&nbsp;<em>pulseaudio -k</em> followed by&nbsp;<em>pulseaudio -D</em>&nbsp;Now go to "Configuration" in Volume Control (Pulse Audio Manager) and change the profile from your newly found bluetooth headset to "A2DP"<br /></code></p> <h3 style="text-align: left;">Backing up a website using lftp</h3> <p style="text-align: left;">Somethimes you need to backup a website. This site was, for instance, compromised through a fault in Joomla a few years ago. It took me ages to get it up as I did not have a backup.<br /><br />There a loads of tools that can do this. Most notorious are wget and lftp. wget is very good at fetching websites. It is, however primarily made for websites, and that means that some of the switches that should make your life easier unfortunately only works in the webworld. Therefore, i generally prefer lftp, as it pretty much handles all protocols.<br /><br />Sites can easily be backed up from bash using:<br /><code>lftp <a href="ftp://${remotehost} -u">ftp://${remotehost} -u</a> ${user},${password} -e "mirror --verbose ${remotedir} ${localbackupdir}</code><br /><br /></p> <h3 style="text-align: left;">Create user, add homedir, grant access and add to sudoers</h3> <p style="text-align: left;">&nbsp;as root do:</p> <p style="text-align: left;"><samp>useradd username -m (-m switch creates homedir)</samp></p> <p style="text-align: left;"><samp>passwd username</samp></p> <p style="text-align: left;"><samp>sudo adduser username sudo</samp><samp></samp><samp></samp></p> <h3 style="text-align: left;">Use Rsync to backup directories</h3> <p style="text-align: left;">normal rsync for backup looks like this:<br /><strong>rsync -c -r -t -p -o -g -v -l -s --progress --delete /mnt/Stuff/ /mnt/Stuff2</strong></p> <p style="text-align: left;">switches are:<br /><strong>-c </strong>skip based on checksum, not mod-time &amp; size<br /><strong>-r </strong>recurse into directories<br /><strong>-t </strong>preserve modification times<br /><strong>-p </strong>preserve permissions<br /><strong>-o </strong>preserve owner (super-user only)<br /><strong>-g </strong>preserve group<br /><strong>-v </strong>increase verbosity<br /><strong>-l </strong>copy symlinks as symlinks<br /><strong>-s </strong>(protected-args) do not interprent special chars like $ and ~ in shell, but let rsync do it on remote host</p> <p style="text-align: left;"><strong>--progress</strong> show progress during transfer<br /><strong>--delete</strong> delete files that are in dest dir but not in source dir</p> <p style="text-align: left;">Note that the trailing / in paths means copy files IN this directory.<br />If it had not been there, the directory would be included.<br />This would result in copying to /mnt/Stuff2/Stuff<br /><br />Trailing slashes are ignored in destination folder.</p> <p style="text-align: left;">&nbsp;</p> <samp></samp> <p style="text-align: left;">&nbsp;</p> <samp></samp><samp></samp><samp></samp> <h3 style="text-align: left;">Java</h3> <p style="text-align: left;">To install java jdk using apt-get:</p> <p style="text-align: left;"><code>sudo apt-get install <code>openjdk-7-jdk</code><br /></code></p> <p style="text-align: left;">If Oracle JDK is needed:</p> <p style="text-align: left;"><code>sudo apt-get install oracle-java7-installer</code></p> <p style="text-align: left;">Manage default java version:</p> <p style="text-align: left;"><code>sudo update-alternatives --config java</code></p> <p style="text-align: left;">Can also be done for javac:</p> <p style="text-align: left;"><code>sudo update-alternatives --config javac</code></p> <p style="text-align: left;">Setting JAVA_HOME environment variable.</p> <ol> <li style="text-align: left;">Get path to java: <code>sudo update-alternatives --config javac</code></li> <li style="text-align: left;">Edit /etc/environment: <code>sudo nano /etc/environment</code></li> <li style="text-align: left;">Add Line: <code>JAVA_HOME="YOUR_PATH"</code></li> <li style="text-align: left;">Save and afterwards reload environment variables using: <code>source /etc/environment</code></li> <li style="text-align: left;">Test by running: <code>echo $JAVA_HOME</code></li> </ol> <h3 style="text-align: left;">Mono Developer</h3> <p style="text-align: left;">to install mono along with mono developer from repositories, use:</p> <p style="text-align: left;"><code style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #222222; white-space: inherit;">sudo apt-get install mono-mcs libgtk2.0-cil libgtksourceview2-2.0-cil monodevelop monodoc-base mono-tools-gui mono-complete</code></p> <p>&nbsp;</p> <h3 style="text-align: left;">Ubuntu 14.04 on macbook air '11 (2013)</h3> <p style="text-align: left;">When installing, it becomes clear that the WiFi does not function perfectly. Mine could list the networks, but not connect to them. This is a but that had been corected for my NIC (Broadwell BCM43224 808.11a/b/g/n rev 0.1) ... check you have the same NIC before trying (<code>write lspci -nn |grep 0280</code> .. if your pci.id is 14e4:4353 you have the same NIC)<br /><br />This was corrected by connecting to a nonencrypted wifi over my phone and running</p> <p style="text-align: left;"><samp>apt-get update</samp></p> <p style="text-align: left;"><samp>apt-get install linux-headers-generic</samp></p> <p style="text-align: left;"><samp>apt-get install --reinstall bcmwl-kernel-source</samp></p> <p style="text-align: left;"><samp>modprobe wl</samp></p> <p style="text-align: left;">... kind of a chicken or egg thing.. could not get the new config for the nic because there was no connection to the nic...</p> <h3 style="text-align: left;">Android tips</h3> <p style="text-align: left;">When ever installing android sdk on debian/ubuntu based systems, additional libraries must be added, as some parts of the 64bit package is actually using i386 calls. (adb for instance), All functions should work just adding the i386 architecture.<samp>aapt</samp>(which is a packing tool) does, however require a<samp>zlib</samp>, which is dependend on the three last libraries.</p> <p style="text-align: left;"><samp>sudo dpkg --add-architecture i386</samp><code></code></p> <p style="text-align: left;"><code>sudo apt-get update</code></p> <p style="text-align: left;"><code>sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386</code><samp></samp><samp></samp></p> <p style="text-align: left;">If this is not added,&nbsp; you will get a bunch of errors stating a lot of executables does not exist.</p> <p style="text-align: left;">Finally install<samp>libgl1-mesa-dev</samp>. This is an OpenGL library, and is needed to render some simulators (avd's) correctly.</p> <p style="text-align: left;"><samp>sudo apt-get install libgl1-mesa-dev</samp></p> <p style="text-align: left;"><br style="text-align: left;" />In order to debug on the phone instead of the emulator, a Udev rule must be added, and the following text added in it</p> <p style="text-align: left;"><code>sudo /etc/udev/rules.d/51-android.rules</code></p> <p style="text-align: left;"><code><code>SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"</code></code></p> <p style="text-align: left;"><code><code>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"</code></code></p> <p>&nbsp;</p> <p style="text-align: left;">after this run the following commands in order to reload udev rules</p> <p style="text-align: left;"><samp>sudo udevadm control --reload-rules</samp></p> <p style="text-align: left;"><samp>sudo service udev restart</samp></p> <p style="text-align: left;">The vendorid is different for different makes of phones, and can be seen here: <a href="http://developer.android.com/tools/device.html#VendorIds">USB Vendor IDs.</a> Note that your vendorid may change if you install a ROM. Mine used to be 0bb4 (HTC), but changed to 18d1. Hence the two lines in the udev rules. You can always perform a <code>lsusb</code> to check vendorid.</p> <p style="text-align: left;">After this reboot the computer. You should be able to use<code> adb devices </code></p> <p style="text-align: left;">to check if the device works.</p> <h3 style="text-align: left;">&nbsp;</h3></div> Building an USB powerwall 2013-12-28T09:00:12+00:00 2013-12-28T09:00:12+00:00 http://buildproject.dk/index.php/projects/in-progress/18-buiding-an-usb-powerwall Super User bo@visfeldt.dk <div class="feed-description"><p><a></a><a href="http://blog.curioussystem.com/2010/08/the-dirty-truth-about-usb-device-charging/">http://blog.curioussystem.com/2010/08/the-dirty-truth-about-usb-device-charging/</a></p> <p>uses voltage division. resistors ordered from china.</p> <p>&nbsp;<a href="http://www.instructables.com/id/yet-another-iPhone-charger/">http://www.instructables.com/id/yet-another-iPhone-charger/</a></p> <p><a href="http://timothyb.net/DIY_iPad_2_USB_Charger.html">http://timothyb.net/DIY_iPad_2_USB_Charger.html</a></p> <p> <table style="width: 237px; height: 114px;"> <tbody> <tr> <td colspan="3">Apple charge configurations</td> </tr> <tr> <td>D+</td> <td>D-</td> <td>Power</td> </tr> <tr> <td>2.0V</td> <td>2.0V</td> <td>500 mA</td> </tr> <tr> <td>2.0</td> <td>2.8</td> <td>1000 mA</td> </tr> <tr> <td>2.8</td> <td>2.0</td> <td>2000 mA</td> </tr> </tbody> </table> </p> <p>&nbsp;</p> <p style="text-align: left;">&nbsp;</p></div> <div class="feed-description"><p><a></a><a href="http://blog.curioussystem.com/2010/08/the-dirty-truth-about-usb-device-charging/">http://blog.curioussystem.com/2010/08/the-dirty-truth-about-usb-device-charging/</a></p> <p>uses voltage division. resistors ordered from china.</p> <p>&nbsp;<a href="http://www.instructables.com/id/yet-another-iPhone-charger/">http://www.instructables.com/id/yet-another-iPhone-charger/</a></p> <p><a href="http://timothyb.net/DIY_iPad_2_USB_Charger.html">http://timothyb.net/DIY_iPad_2_USB_Charger.html</a></p> <p> <table style="width: 237px; height: 114px;"> <tbody> <tr> <td colspan="3">Apple charge configurations</td> </tr> <tr> <td>D+</td> <td>D-</td> <td>Power</td> </tr> <tr> <td>2.0V</td> <td>2.0V</td> <td>500 mA</td> </tr> <tr> <td>2.0</td> <td>2.8</td> <td>1000 mA</td> </tr> <tr> <td>2.8</td> <td>2.0</td> <td>2000 mA</td> </tr> </tbody> </table> </p> <p>&nbsp;</p> <p style="text-align: left;">&nbsp;</p></div> Making a printer and scanner server 2012-05-13T17:34:34+00:00 2012-05-13T17:34:34+00:00 http://buildproject.dk/index.php/projects/in-progress/14-makingaprinterandscannerserver2012 Super User bo@visfeldt.dk <div class="feed-description"><h2 style="text-align: left;">Making a printer and scanner server</h2> <table _mce_new="1" align="left" border="0"> <tbody> <tr> <td><span style="display: inline-block;" class="wf_caption"><a target="_blank" rel="title[Shared printer and scanner setup::Shared printer and scanner setup];group[printer_scanner_server_2012]" class="jcepopup" href="images/projects/printer_scanner_server_2012/scanner_printer_setup.jpeg"><img style="margin: auto;" alt="scanner printer setup" src="images/projects/printer_scanner_server_2012/thumbnails/thumb_scanner_printer_setup.jpeg" height="113" width="150" /></a><span style="text-align: center; width: 150px; display: block;">Shared scanner and printer setup</span></span></td> </tr> </tbody> </table> <p style="text-align: left;">Setting up a small print-and-scanner server is fairly straight forward if you know your linux, but might give you a few problems otherwise. I have for some time wanted to be able to both print and scan from different computers and therefore wanted to build a server capable of handeling both.</p> </div> <div class="feed-description"><h2 style="text-align: left;">Making a printer and scanner server</h2> <table _mce_new="1" align="left" border="0"> <tbody> <tr> <td><span style="display: inline-block;" class="wf_caption"><a target="_blank" rel="title[Shared printer and scanner setup::Shared printer and scanner setup];group[printer_scanner_server_2012]" class="jcepopup" href="images/projects/printer_scanner_server_2012/scanner_printer_setup.jpeg"><img style="margin: auto;" alt="scanner printer setup" src="images/projects/printer_scanner_server_2012/thumbnails/thumb_scanner_printer_setup.jpeg" height="113" width="150" /></a><span style="text-align: center; width: 150px; display: block;">Shared scanner and printer setup</span></span></td> </tr> </tbody> </table> <p style="text-align: left;">Setting up a small print-and-scanner server is fairly straight forward if you know your linux, but might give you a few problems otherwise. I have for some time wanted to be able to both print and scan from different computers and therefore wanted to build a server capable of handeling both.</p> </div>