This Blog is about technology, programming, entrepreneurship, innovation, and the Internet.
I write for myself, my friends and people with these common interests. Posts are in Portuguese and English, according to the subject or my mood.
Aproximam-se dois eventos que devo mencionar para os quais fui convidado a exortar sobre certos e determinados temas.
Curiosamente e para variar, em ambos elaborarei não sobre SAPO, tecnologia, empreendedorismo ou balões mas sim sobre temáticas radicalmente diferentes. Temos tudo para que corra mal, portanto. Agrada-me.
Primeiro, o TEDxIST, organizado por alunos do Instituto Superior Técnico para falar sobre… coisas que estão a acontecer nas quais eu acredito muito.
Segundo, World Failurists Congress, um conceito de conferência absolutamente novo e original que gira à volta de uma característica importantíssima sempre presente em qualquer caso de sucesso, uma em que aparentemente me reconhecem muita experiência: o redondo falhanço. Reza que o meu nome foi sugerido pelos que que trabalham diretamente comigo, não sei.
The Raspberry Pi has been used all over the world as an excellent emulator box to resuscitate old arcade machines, but with moderate success.
You see, if you’re a truly arcade aficionado like me, then you’ll aim for perfection. And perfection means you’ll use the jamma connector and the old 15Khz CRT instead of a more modern retro fitted VGA monitor like most people opt to do.
Old arcade CRT sets can only accept 15Khz horizontal frequencies using separate RGB signals and a sync line (well, not quite, there are 25 Khz monitors too but they’re uncommon). Ultimarc has an excellent article about arcade monitors if you want more details.
The problem with that is the Raspberry only outputs HDMI digital video or 15Khz composite video (no RGB), so there’s no easy / cheap solution to get pure 15Khz RGB signals out of the Pi to feed the arcade CRT.
You could try to demodulate the composite video into RGB signals but that’s complex and expensive, and you’d lose a lot of information, picture would be poor.
You could easily get a cheap HDMI to VGA active decoder on eBay or Amazon, and most work fine, but VGA signals are 31Khz and, even if they weren’t, you’d still need a level adapter / sync fix circuit (this article explains it).
So, at Codebits VI, as part of the Hardware Den space initiatives, we restored a few old arcades, keeping the old controls, jamma connector and CRT monitors, and using the Raspberry Pi as the brains for emulation in partnership with the The Arcade Man. Did it work? Hell yes, here’s proof:
So here’s how we did it.
Power Suppy
Everything is powered by the original Arcade power supply. These are some powerful power supplies I tell you, they can output 5V, -5V and 12V and up to 15A. You don’t need this much but heck, it’s already there, it’s built to last, it’s powerful and very stable, so we used it.
We stripped down a few USB to Mini USB and Micro USB cords and used them to connect the power supply pins to the Mini USB amp and the Raspberry Pi. Make sure you’re using the 5V (not the minus 5V) pin otherwise you may damage your electronics.
HDMI to VGA
We wanted the best possible video quality so video composite was out. We bought a cheap HDMI to VGA decoder at Amazon. You can find several brands available (look at eBay too), they shouldn’t cost more than 10€. Read the comments before you buy one, they often mention the Raspberry Pi. We tried 3 different brands, they all worked. These are active decoders, meaning they have a small chipset inside and they’re able to decode the digital HDMI protocol and produce the analog VGA signals on the other end. A lot of people are buying these to connect their rPIs to normal VGA monitors.
The problem with these small decoders is in the details. Some of them work with a wide range of resolutions, some of them don’t. Some require a boost on the HDMI lines. Some provide EDID capabilities, some don’t (or they’re wrong). So you need to spend some time tweaking your RaspberryPi config in order to get the best results first.
This is our config.txt config:
hdmi_drive=2
# defines the HDMI type CEA/DMT, 0 will use the preferred group reported by the edid.
config_hdmi_boost=6
hdmi_ignore_edid=0xa5000080
hdmi_group=2
hdmi_mode=9
disable_overscan=1
#
# These are optional
#
# hdmi_force_hotplug=1
# hdmi_ignore_hotplug=1
The most important settings here are the hdmi_ignore_edid which makes your RaspberryPi ignore edid and allows you to use pretty much any VGA resolution (this is important for game emulation) and hdmi_group (you want to use DMT).
Our Raspberry Pi is also overclocked (this is important too, depending on the games you wish to play).
VGA to RGB downscaler
VGA gives us 31Khz analog video, but we need 15Khz. On the “normal” PC emulation scene this is a well known (and solved) problem. Solution 1: Some graphic cards allow you to set 15Khz resolutions on the VGA connector which work great with Linux and Advmame or you can use Soft15Khz under Windows. Solution 2: You buy a dedicated 15Khz graphics card for arcade usage, Ultimarc sells the ArcadeVGA, very popular.
Problem is, you can’t connect a graphics card to the Raspberry Pi and, although the on board Broadcom chip supports them, there’s no way to get 15Khz resolutions through the decoded HDMI, then modulated VGA (probably fixed at 31Khz by the crappy Chinese adaptor).
The only way would be to use video downscaling. This part was hard to solve. We knew we had to downscale our 31Khz VGA signals to 15Khz RGB lines and this is no easy task, it requires powerful video algorithms and heavy processing using dedicated chips. Professional equipments to do this job usually cost hundreds of Euros (or more).
So we though we’d go through the old underground forums and dedicated pages for arcade parts in the hunt for a solution. And we found it.
Our pick is the GBS 8100. This beautiful piece of hardware takes VGA input at 31Khz, downscales the video and is able to output it at 15Khz over RGBS pins (which can be connected directly to the arcade CRT board, cable included), VGA db9, RCA composite video or S-Video. Furthermore it has an OSD menu system and you can calibrate brightness, contrast, video offsets and other details. Requires 5V to operate. And it costs approximately $30.
They are hard to find. We found two stores with stock and they both sent us working units within a few days with great customer service. They are:
The best way to connect your arcade controls to your Raspberry Pi (including the coin mech) is by using a USB device that adapts the switches on the joysticks and buttons to normal keyboard keys. From the software point of view, your controls will show up as a normal HID USB keyboard.
There are several adapters available. We recommend these:
The I-Pac is the best choice for this job but it will require you to desolder the JAMMA wires and connect them to the device inputs. If you go for the J-Pac then you can just connect the JAMMA adapter to it and it should work, but you won’t be using the VGA stuff (it’s made for 15Khz graphics cards, see above), so it’s a waste of money and functionality.
This project on Kickstarter does pretty much the same, should be an interesting option when it’s available.
Mini USB Amp
The Raspberry Pi sound output can’t be used directly with the cabinet speakers, you’ll need an audio amp first. We bought a pair of HP USB mini speakers, connected the main speaker’s USB cable to the arcade power supply and the rPi audio output. Then we used the cable to the second speaker to connect it to the cabinet speaker. Works fine.
Photos or it didn’t happen
Here are some photos of the whole thing.
For left to right, Rob Bishop (Raspberry Pi foundation), Me and Luis Sobral (The Arcade Man).
Conclusion
This setup works flawlessly and we’re very happy with it. Picture quality is great and all things together, Raspberry Pi, HDMI to VGA adapter, VGA to CGA downscaler, USB controls adapter and Mini Amp, are under the 100€ mark. Add 70-90€ for an old working cabinet (which you can find at local warehouses from old arcade distributors) and a few more euros for some nice vinyls, buy a few damaged buttons / joysticks, and you’ve got yourself a fully working arcade cabinet for about 250€. Not bad.
Many thanks to The Arcade Man for providing the old cabinets, painting and restoring them with new controls and vinyls, great job (also, read about the Sega Rally project he did with the Artica guys). Thanks to Rob Bishop and the Raspberry Pi Foundation for the support and for being with us at Codebits this year, it was awesome. Thanks to all the volunteers and Codebits participants too.
The Raspberry is a wonderful retro gaming emulation machine. We’re using Advanced Mame for arcade games and Advance Menu for browsing the game library and menus. Right now we have a self configuring environment, the system boots in a nice, black minimalist menu sub-system, reads the roms on a special disk partition, then you can browse and chose your game using the cabinet controls, fool proof. A lot of roms work at full speed including great games like Shinobi, Megaman, Pang, R-Type, DoDonPachi, Bubble Bobble and many others. This was accomplished by a combination of overcooking, Advance Mame compilation and optimisation options, sound settings, optimal screen resolutions, and a lot of configuration tweaks.
The system is also running Amiga and C64 games in full screen, using the same menu system.
I’m now cleaning the code and scripts, and documenting some stuff too. Next post will be an URL to a fully bootable, read to use, SD card image for your Raspberry Pi and all sources and code on my Github repo too, so stay tuned.
Anos de projeto debaixo do radar, sneak preview no Codebits 2012, lançado hoje ao público (por convite). Equipas do outro mundo só podem entregar produtos galácticos, e este vai dar que falar.
“Assim, no próximo dia 19 de Junho (terça-feira), quem quiser inscrever-se como dador de medula, pode fazê-lo, bastando para o efeito que passe no Fórum Picoas, entre as 10h00 e as 15h00, e tem uma equipa do CEDACE à disposição. Vai haver sinalética, para indicar exactamente onde é, mas ficam já a saber que é no Salão Nobre do Fórum Picoas. Estão todos convidados.”
So, recently I became a member of the home 3D printers early starters community and got myself an Ultimaker.
I thought I’d do a time-lapse video of the whole assembly process, including the first 3D print.
It took me 3 days to complete the building instructions but the result is pretty awesome.
Congratulations to the Ultimaker team for making such a wonderful machine and putting together such great documentation, I still think it’s a miracle this thing actually printed an almost perfect black cube at the first attempt.
The time-lapse was made using a Canon 5DM2 camera and software, Time Lapse Assembler, Final Cut Pro X and Garage Band for composing the music. Enjoy.
Here’s the H.264 file for the flash unfriendly user. And if everything else fails, here’s a copy of the video at Vimeo.
Há projectos que são invulgares pela motivação que geram nas equipas e nas organizações. São raros e curiosamente surgem fora dos nossos planos tradicionais e lineares, fora das visões condicionadas, dos retiros e dos brainstorms.
Há um ano atrás uma pequena equipa tentou vender-me um conceito de um projecto que lhes surgiu espontaneamente. Agarram-me em 10 minutos. Em poucos dias tiveram a energia suficiente para estruturar essa ideia para que juntos conseguíssemos mobilizar todas as áreas da organização necessárias para concretizar essa visão, e semanas depois o projecto era aprovado e apoiado ao mais alto nível pelo grupo aonde trabalhamos.
Durante este tempo todo e até hoje tive o privilégio de trabalhar com esta equipa de elite, cheia de talento e irreverência, que pegou no projecto com unhas e dentes e o levou a cabo com uma determinação que merece ser referida. Obrigado a todos por isso.
Durante este ano que passou construímos no SAPO e na PT o Meo Kanal, um conceito único e na minha opinião brilhante e bem executado, que tem o potencial para democratizar a criação de uma experiência de televisão em Portugal e cujas possibilidades que abre para o futuro são infinitas . Aqui está ele.
E é assim que se trabalha por cá.
Apresentação interna do projecto, na semana passada. A equipa soube guardar o segredo.
Apetece-me desmanchar ponto por ponto deste argumentário barato e manipulativo, mas seria um desperdício do meu tempo, da minha inteligência e da minha energia se o fizesse já.
Mas há aqui uma grande conclusão que é preciso mencionar imediatamente.
A SPA está neste momento e de forma deliberada a utilizar um discurso que visa provocar na opinião pública uma enorme confusão entre o direito à cópia privada e a pirataria. A confusão está instalada desde o início, já todos percebemos. Ainda ontem na RTP Informação, numa entrevista conduzida pela Alberta Marques Fernandes, isso ficou bem patente.
A SPA diz, baseada num estudo da Intercampus (que não divulga, que não se encontra disponível, que não vi, e gostava), que:
“A Média de Gravação de Músicas por mês, por indivíduo, é de cerca de 64 músicas. Equivalentes a pouco mais de cinco álbuns completos que têm umpreço de mercado aproximado de venda ao público de75,00 Euros.”
Primeiro eu não não acredito nesta estatística, quero-a ver. É possível?
Segundo, não tem absolutamente nada que ver com a cópia privada e a SPA sabe disso. Teria no máximo que ver com a pirataria de músicas. Eu quero saber, isso sim seria relevante, e seria honesto pela parte da SPA apresentar estes números, quantas cópias privadas é que um indivíduo faz em média das obras que compra.
Terceiro, desenganem-se os que pensam que a lei cópia privada, ou a proposta de lei 118, legitima a pirataria. São coisas muito diferentes, metam isto na cabeça. No limite podemos vir a ser taxados de forma absurda pelo direito da cópia privada e ao mesmo tempo criminalizados ou taxados, ninguém sabe ao certo qual é o rumo que esta discussão terá quando chegar a sua altura, e chegará, não tenham dúvidas. A PL118 não é o SOPA dos EUA, não façam essa confusão, são duas ameaças diferentes.
Em suma, a SPA enveredou pela conveniencia do discurso demagogico e escreveu um argumento de quatro páginas que termina essencialmente com uma estatística irrelevante e desonesta que visa criar empatia, baralhar a opinião pública e a misturar a lei da cópia privada, que está na base desta proposta de actualização, com a pirataria, que não é para aqui chamada.
Andei a matutar nas receitas que a PL118 conseguiria gerar nos moldes em que está a ser proposta.
Decidi arregaçar as mangas e fazer umas contas de merceeiro com os dados que consegui arranjar.
Para não correr muitos riscos decidi ser extremamente conservador. Estas são as premissas que usei:
Fiz duas análises, uma para 2012 e outra para 2014. O objetivo era provar que os cálculos propostos são absurdos e desproporcionais em relação à evolução da realidade.
Estou a assumir que o mercado vai estar estagnado até 2014 e a venda de PCs, discos rígidos e telemóveis não vai aumentar.
Não encontrei forecasts fiáveis sobre a venda de consolas de jogos, MP3 players (ie: iPods) e outros aparelhos que incluem memórias (ie: iPads), e portanto ignorei por completo estas receitas, devem ser uma fatia grande.
Não inclui todos os dispositivos e suportes, nomeadamente as impressoras, os CDs e os DVDs. os analógicos.
Assumo que a penetração de telemóveis com uma memória de armazenamento vai passar de 50% para 80%.
Assumo, conservadoramente, que o tamanho médio de um disco rígido externo, interno ou incluído num computador novo é de 600GB este ano (dados fiáveis) e que será de 2T em 2014 (A lei de moore adaptada aos HDDs diz que será mais).
Os primeiros resultados são esclarecedores, esta lei gera receitas imediatas da ordem dos 105 54 milhões de Euros no primeiro ano e, sem crescimento do mercado, quase 400 200 milhões de Euros dois anos depois.
Nada mau. O relatório e contas da SPA de 2010 mostra que nesse ano a SPA angariou receitas de 1.1 (um ponto um) milhões de Euros com a cópia privada.
Deixo as interpretações para a audiência.
PS: Este post pode sofrer actualizações à medida que eu arranjar mais dados, mas terei o cuidado de as documentar, se acontecerem.
UPDATE1: Já encontrei um erro de interpretação meu no número de PCs vendidos em Portugal (obrigado Pedro Alves) que muda substancialmente estas contas. Encontrei também informação sobre muitos outros aparelhos que faltavam acrescentar. Amanhã melhoro a folha de cálculo. Se tiverem mais fontes (fiáveis, por favor) coloquem-nas nos comentários.
UPDATE2: Já corrigi os números. As receitas desceram para metade devido ao erro de interpretação que fiz na venda dos PCs. Ainda assim faltam-me alguns dados, nomeadamente os do mercado empresarial que não está isento e reitero que os índices que uso me parecem conservadores. No entanto em termos de conclusões finais, mantêm-se as principais mensagens: 1. As receitas provenientes da cópia privada aumentam desmesuradamente e têm um forte impacto na economia e nos custos finais para o consumidor 2. O crescimento das receitas ao longo dos anos por causa do aumento da capacidade dos discos rígidos é totalmente absurdo e o critério proposto é um gigantesco erro técnico.
Como já foi amplamente exposto esta lei peca também por ter inúmeras incorrecções técnicas e por estar desligada da realidade industrial. Uma das premissas em que esta lei é baseada é falsa e ofensiva e mostra que quem redigiu esta proposta foram, das duas uma, pessoas de boa fé com um desconhecimento total do que estão a falar ou então pessoas que percebem muito bem o que estão a fazer. Eu acredito na primeira, mas nos dois casos é muito grave.
Quero falar do tema dos discos rígidos, uma das grandes actualizações da proposta de lei 118.
Esta proposta de actualização da lei parte do princípio que um disco rígido (ou outro tipo de memórias não voláteis, esclarece o documento) se equipara, no seu principio de utilização mundana, a uma cassete de áudio ou a um disco compacto. Ou seja, que os consumidores vão utilizar estes dispositivos, na sua proporção devida, para guardar as suas cópias privadas de obras protegidas por direitos de autor.
Ora, eu consigo perceber que exista um determinado segmento de utilizadores que tenha este padrão. Consigo conceber que haja um conjunto de pessoas que tenha o padrão de comprar discos rígidos ou pens USB para guardar cópias privadas de músicas ou vídeos. Mas uma lei não se pode propor com base num padrão não representativo da realidade e acima de tudo, e isto é que é mau, não pode ser cega em relação ao espectro do uso da tecnologia, nem à evolução e ao futuro da mesma. As leis não se mudam todos os dias, e quando se mudam é preciso ter cautela, é preciso garantir que as mesmas nascem bem e que são resistentes ao tempo.
As memórias não voláteis estão na base da evolução tecnológica exponencial das últimas décadas e são uma parte importantíssima do estado em que estamos hoje. Não seria possível termos a Internet, os telemóveis, os GPS, a televisão, o E-mail, os computadores pessoais, os carros, e a sociedade de informação que existem hoje sem esta peça de tecnologia, tal como tudo isto também não seria possível se não tivesse também ocorrido uma (re)evolução computacional na mesma proporção. Uma memória não volátil, disco rígido para simplificarmos a mensagem, é muito mais do que um consumível que o utilizador usa para guardar cópias de músicas.
E se olharmos para o presente e para o futuro a realidade deste equívoco só tende a agravar-se. Os disco rígidos evoluem na mesma proporção do poder computacional, seguem uma adaptação da Lei de Moore, mais precisamente a Kryder’s Law, que determina que a capacidade de um dísco rígido duplica de 2 em 2 anos. Ou seja não há uma relação linear entre o preço do equipamento e a capacidade do mesmo ao longo do tempo. Na realidade, um disco rígido de 500GB podia custar uns 150€ há uns 2 anos atrás, hoje 1TB custa 90€ e estima-se que em 2020, 14TB possam custar cerca de 30€ no mercado.
Em 2020 um disco de 14TB que custe 30€, à luz desta proposta, terá uma taxa de 280€ + 65€ = 345€, mais IVA (após taxa). Em 2020, um vulgar disco rígido, terá um imposto associado da ordem dos 1500%. O tabaco tem actualmente um imposto de 50%.
E agora alguns poderão contestar que 14TB dão para gravar muitas cópias privadas de música com direitos e tal. É verdade sim senhor. Aliás, com uns 100TB, ou seja, 7 discos de 30€ será possível guardar toda a música de todas as principais editoras do mercado em alta qualidade. Por ~210€ será possível comprar capacidade de armazenamento suficiente para guardar uma cópia de todas as músicas que existem, uns largos milhões de faixas. E esta?
Há também muitos outros conteúdos digitais que se podem guardar num disco rígido, nomeadamente os pessoais cujos formatos digitais tendem a aumentar drasticamente em capacidade. Por exemplo, hoje, uma hora de vídeo filmada numa câmara pessoal em 1080p pode facilmente atingir uns 20GB. E depois de passarmos o material para o computador para o editar o espaço pode facilmente duplicar, ou triplicar dependendo de muitos factores. A minha colecção pessoal de videos e fotografias, e não sou nenhum profissional, ascende aos ~3TB. Mas como eu gosto de segurança, não quero perder as minhas fotografias, tenho RAID (uma tecnologia vulgar que os computadores pessoais começam a trazer de base) e ainda tenho um backup externo. Eu gasto hoje, entre RAID e backup, ~9TB de storage para guardar os meus videos e as minhas fotos. Em 2020 eu vou gastar facilmente 20 ou 30, ou 40TB para guardar a mesma quantidade de material pessoal semelhante, não tenho dúvidas.
Mas em 2020 toda a música do mundo das principais editoras continuará a caber em ~100TB.
Estão a perceber?
Os formatos digitais que suportam as obras com direitos de autor e as ofertas comerciais não evoluem em qualidade e em tamanho na mesma proporção das tecnologias que são usadas no mercado de consumo que são usadas pelas pessoas normais, amadores ou pelos profissionais.
E acima de tudo, não há uma relação directa entre o crescimento da utilização da cópia privada nestes suportes e o aparecimento de novas realidades, novos casos de utilização, que tenham necessidades de quantidades maciças de espaço de armazenamento. E essas realidades vão surgir porque o mundo vai por aí, há cada vez mais largura de banda com a fibra e o LTE na calha, há cada vez mais poder computacional, há cada vez mais criatividade e inovação, o paradigma muda com muito mais frequência.
As novas killer applications vão surgir, e vão necessitar de storage, e os fabricantes vão estar prontos para responder, mas nós em Portugal estamos-nos a propor actualizar um modelo de taxação que nos vai prejudicar a todos e que foi desenhado com base em suportes e premissas que já não existem, um modelo que não vai resistir ao futuro, que está a causar uma enorme revolta nos consumidores, e não temos a preocupação última de perceber as realidades e as variáveis todas e resolver isto como deve de ser.
Recent Comments