<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[nixers - Other Embedded Platforms and Hardware Hacking]]></title>
		<link>https://nixers.net/</link>
		<description><![CDATA[nixers - https://nixers.net]]></description>
		<pubDate>Fri, 10 Apr 2026 09:05:26 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[HDL (Verilog, VHDL, Migen, Chisel, Clash...)]]></title>
			<link>https://nixers.net/Thread-HDL-Verilog-VHDL-Migen-Chisel-Clash</link>
			<pubDate>Sat, 23 Apr 2022 10:12:54 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=1486">josuah</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-HDL-Verilog-VHDL-Migen-Chisel-Clash</guid>
			<description><![CDATA[Hardware Description Languages!<br />
<br />
This drift away a tiny bit from the main Unix topic of the forum, and for help with tinkering on Verilog, this place <a href="https://www.eevblog.com/forum/fpga/" target="_blank" rel="noopener" class="mycode_url">https://www.eevblog.com/forum/fpga/</a> could be the best. That is not what I wan to discuss here:<br />
<br />
Let's poke and discover hardware. After all, by the time of some <a href="https://en.wikipedia.org/wiki/Ken_Thompson" target="_blank" rel="noopener" class="mycode_url">old timers</a>, computer science and electronics were much closer than now with powerful abstractions to get us away from all the electronic trouble.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">What are HDLs</span><br />
<br />
Of course, large processors, and even the small chips, are not being built out of <a href="https://en.wikipedia.org/wiki/Breadboard" target="_blank" rel="noopener" class="mycode_url">breadboards</a>: it would be way too tedious to hand-assemble thousands of transistors by hand (yet if you look at the CRAY's wiring you might have doubts: <a href="https://www.flickr.com/photos/carrierdetect/3599257794/in/photostream/" target="_blank" rel="noopener" class="mycode_url">https://www.flickr.com/photos/carrierdet...otostream/</a>).<br />
<br />
You would also have terrible timing offered by such large components. Clock speed at 10Hz anyone?<br />
<br />
There is a lot of simulation involved, and simulators have to be fed a language. These language describe hardware. Therefore they are hardware description language. Bingo!<br />
<br />
<span style="font-weight: bold;" class="mycode_b">For real hardware?</span><br />
<br />
But production of chips go straight from these hardware description languages to the chip content themself ! The wonders of <a href="https://www.youtube.com/watch?v=9SnR3M3CIm4" target="_blank" rel="noopener" class="mycode_url">VLSI</a>!<br />
<br />
Finally, because building a single chip costs roughly as much as building a thousand, and that crazy-huge costs are involved, a lot of tooling for verification are used. Have a look at these slides for more on that: <a href="http://zipcpu.com/tutorial/formal.html" target="_blank" rel="noopener" class="mycode_url">http://zipcpu.com/tutorial/formal.html</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Something something FPGA?</span><br />
<br />
An alternative fate for these hardware description languages is, instead of being converted to <a href="https://zeptobars.com/en/" target="_blank" rel="noopener" class="mycode_url">patterns on a silicon crystal</a>, is to land onto an FPGA.<br />
<br />
Do you remember the news about Bitcoin? You might have be coming across GPU-based rigs for mining, but also much likely FPGA chips, such as these mid/high-end Altera (Intel) or Spartan/Artix (Xilinx, now AMD) boards.<br />
<br />
FPGA are special-purpose chips that receive a compiled Verilog, VHDL, [...] design, and setlle it up onto a grid of gate connected together, according to the description given in the compiled file.<br />
<br />
This permits to build-up any kind of harware chip, and therefore was much used to implement bitcoin-mining chips, accelerating the process of mining bitcoins. This made these chips talk a lot about themself.<br />
<br />
But this is only one of the many use of FPGAs!<br />
<br />
Basically, every time some corp needs a custom-purpose chip, but building a hundread of thousand of ASICs is out of reach, an FPGA comes as a great friend.<br />
<br />
- datacenters use FPGA as accelerators for large processing power, like video conversion: Codecs change more often than hardware, building special-purpose hardware over and over would be a big waste.<br />
<br />
- expensive equipment like RADAR/LIDAR, can make a great use of FPGA: if there is a very large telescope that needs an FPGA for controlling motors involved in optics or orientation, or processing and dispatching input data... There could be as few as one ASIC needed, if there is only one telescope of that kind. FPGA of course!<br />
<br />
- While FPGA are expensive tools (there are more affordable CPLD chips too), they might contribute to driving costs down: CPUs are not very good at processing things in parallel, and if there is the need to interconnect many signals in parallel, a very-high speed CPU, or a tiny FPGA might both be used.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">What now?</span><br />
<br />
Should we all be learning HDL instead of these inefficient programming languages? Of course not! HDL are a link in the very long chain from high-level features of computers like user interfaces down to hardware. They only serve a slice of the stack, and connect electrical-engineering to software.<br />
<br />
If you feel like trying, post it here, I'll offer pointers to get an environment setup.]]></description>
			<content:encoded><![CDATA[Hardware Description Languages!<br />
<br />
This drift away a tiny bit from the main Unix topic of the forum, and for help with tinkering on Verilog, this place <a href="https://www.eevblog.com/forum/fpga/" target="_blank" rel="noopener" class="mycode_url">https://www.eevblog.com/forum/fpga/</a> could be the best. That is not what I wan to discuss here:<br />
<br />
Let's poke and discover hardware. After all, by the time of some <a href="https://en.wikipedia.org/wiki/Ken_Thompson" target="_blank" rel="noopener" class="mycode_url">old timers</a>, computer science and electronics were much closer than now with powerful abstractions to get us away from all the electronic trouble.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">What are HDLs</span><br />
<br />
Of course, large processors, and even the small chips, are not being built out of <a href="https://en.wikipedia.org/wiki/Breadboard" target="_blank" rel="noopener" class="mycode_url">breadboards</a>: it would be way too tedious to hand-assemble thousands of transistors by hand (yet if you look at the CRAY's wiring you might have doubts: <a href="https://www.flickr.com/photos/carrierdetect/3599257794/in/photostream/" target="_blank" rel="noopener" class="mycode_url">https://www.flickr.com/photos/carrierdet...otostream/</a>).<br />
<br />
You would also have terrible timing offered by such large components. Clock speed at 10Hz anyone?<br />
<br />
There is a lot of simulation involved, and simulators have to be fed a language. These language describe hardware. Therefore they are hardware description language. Bingo!<br />
<br />
<span style="font-weight: bold;" class="mycode_b">For real hardware?</span><br />
<br />
But production of chips go straight from these hardware description languages to the chip content themself ! The wonders of <a href="https://www.youtube.com/watch?v=9SnR3M3CIm4" target="_blank" rel="noopener" class="mycode_url">VLSI</a>!<br />
<br />
Finally, because building a single chip costs roughly as much as building a thousand, and that crazy-huge costs are involved, a lot of tooling for verification are used. Have a look at these slides for more on that: <a href="http://zipcpu.com/tutorial/formal.html" target="_blank" rel="noopener" class="mycode_url">http://zipcpu.com/tutorial/formal.html</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Something something FPGA?</span><br />
<br />
An alternative fate for these hardware description languages is, instead of being converted to <a href="https://zeptobars.com/en/" target="_blank" rel="noopener" class="mycode_url">patterns on a silicon crystal</a>, is to land onto an FPGA.<br />
<br />
Do you remember the news about Bitcoin? You might have be coming across GPU-based rigs for mining, but also much likely FPGA chips, such as these mid/high-end Altera (Intel) or Spartan/Artix (Xilinx, now AMD) boards.<br />
<br />
FPGA are special-purpose chips that receive a compiled Verilog, VHDL, [...] design, and setlle it up onto a grid of gate connected together, according to the description given in the compiled file.<br />
<br />
This permits to build-up any kind of harware chip, and therefore was much used to implement bitcoin-mining chips, accelerating the process of mining bitcoins. This made these chips talk a lot about themself.<br />
<br />
But this is only one of the many use of FPGAs!<br />
<br />
Basically, every time some corp needs a custom-purpose chip, but building a hundread of thousand of ASICs is out of reach, an FPGA comes as a great friend.<br />
<br />
- datacenters use FPGA as accelerators for large processing power, like video conversion: Codecs change more often than hardware, building special-purpose hardware over and over would be a big waste.<br />
<br />
- expensive equipment like RADAR/LIDAR, can make a great use of FPGA: if there is a very large telescope that needs an FPGA for controlling motors involved in optics or orientation, or processing and dispatching input data... There could be as few as one ASIC needed, if there is only one telescope of that kind. FPGA of course!<br />
<br />
- While FPGA are expensive tools (there are more affordable CPLD chips too), they might contribute to driving costs down: CPUs are not very good at processing things in parallel, and if there is the need to interconnect many signals in parallel, a very-high speed CPU, or a tiny FPGA might both be used.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">What now?</span><br />
<br />
Should we all be learning HDL instead of these inefficient programming languages? Of course not! HDL are a link in the very long chain from high-level features of computers like user interfaces down to hardware. They only serve a slice of the stack, and connect electrical-engineering to software.<br />
<br />
If you feel like trying, post it here, I'll offer pointers to get an environment setup.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[A homemade alternative to Wake on LAN? Yes please.]]></title>
			<link>https://nixers.net/Thread-A-homemade-alternative-to-Wake-on-LAN-Yes-please</link>
			<pubDate>Sun, 09 Jun 2019 22:15:23 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=1231">Wildefyr</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-A-homemade-alternative-to-Wake-on-LAN-Yes-please</guid>
			<description><![CDATA[My need is simple, be able to turn my main computer on remotely to be able to retrieve needed files, or watch a film or tv show using plex. I don't own or am able to afford at the moment a full blown server (although I have finally made an investment into several SAS drives and a raid card) while also power usage is a concern to keep costs minimal.<br />
<br />
I'm not sure how many here have tried using wake on lan either through a network or through using another machine connected on that local area network, but let me tell you - for me it has been nothing but a pain trying to get it to work consistently. I had the `wol` utility working fine, but only if the device you're trying to boot is on the same LAN as the machine you're on currently - so unless my phone was on the LAN as well, it wouldn't work.  Now normally I am one for trying to hammer away trying all tricks to get the result I want, but instead a post I read on stackoverflow inspired me to think of an electrical solution instead of a software one.<br />
<br />
On a motherboard there are two pins dedicated to the power switch on your front case I/O. All this switch does is close the circuit between these pins, allowing the motherboard to start all of its other, vastly more complex circuits. What can we use to remotely close these pins then? You guessed it, a raspberry pi. Using the GPIO pins we can simulate the power pins on the motherboard closing. To achieve this you need the following bits of hardware:<br />
<br />
- A raspberry pi. In my case I used a raspberry pi zero W, so I can connect to wirelessly and because its form factor is small.<br />
- A SD card to boot the pi off. I used Arch Linux ARM for the OS.<br />
- GPIO pins. Normally you can get these pre-soldered when you buy a pi, in my case I didn't get a pi that had them so I had to buy them separately.<br />
- An internal USB header to male micro B or USB A Female to plug a micro b cable in. To power the pi without having to leave the case open, nearly all motherboards have the feature to power usb devices while the machine is off.<br />
- Jumper wires. I ordered a whole bunch off amazon because I'll probably use them in the future.<br />
- Jumper wire splitters, so we can still use the power button on the case.<br />
<br />
So in total, this hardware cost about 40 quid or so, the majority of the cost being the pi and sd card which you can use for other small software tasks as well.<br />
<br />
The next thing we need to do is think about how we're going to use the pins to close the circuit. We only need to attach a ribbon cable to two pins, one to a ground pin, and one to a GPIO pin. Now we only have to know how to actually access these pins using our pi. I found <a href="http://(https://luketopia.net/2013/07/28/raspberry-pi-gpio-via-the-shell/" target="_blank" rel="noopener" class="mycode_url"> this post</a> which nicely details how to  control the pins using the filesystem.<br />
<br />
I quickly wrote up a script to do this nicely of course:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#!/bin/sh<br />
#<br />
# wake<br />
<br />
GPIO="/sys/class/gpio"<br />
pin=23<br />
<br />
test ! -d "&#36;GPIO" &amp;&amp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf '%s&#92;n' "No gpio directory found."<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit 1<br />
}<br />
<br />
power() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;# initialise pin<br />
&nbsp;&nbsp;&nbsp;&nbsp;test ! -d "&#36;GPIO/gpio&#36;pin/" &amp;&amp; printf '%s&#92;n' "&#36;pin" &gt; "&#36;GPIO/export"<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# change direction of pin briefly to close power circuit<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf '%s&#92;n' "out" &gt; "&#36;GPIO/gpio&#36;pin/direction"<br />
&nbsp;&nbsp;&nbsp;&nbsp;sleep 0.2<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf '%s&#92;n' "in" &gt; "&#36;GPIO/gpio&#36;pin/direction"<br />
}<br />
<br />
shut() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;# initialise pin<br />
&nbsp;&nbsp;&nbsp;&nbsp;test ! -d "&#36;GPIO/gpio&#36;pin/" &amp;&amp; printf '%s&#92;n' "&#36;pin" &gt; "&#36;GPIO/export"<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# change direction of pin to close power circuit for longer<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf '%s&#92;n' "out" &gt; "&#36;GPIO/gpio&#36;pin/direction"<br />
&nbsp;&nbsp;&nbsp;&nbsp;sleep 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf '%s&#92;n' "in" &gt; "&#36;GPIO/gpio&#36;pin/direction"<br />
}<br />
<br />
case "&#36;1" in<br />
&nbsp;&nbsp;&nbsp;&nbsp;on)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;power<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;off)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shut<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
esac</code></div></div><br />
So as per the script I connected my positive pin 23 to the positive end of thesplitter wire and a ground pin to the negative end of the splitter wire, here's the results:<br />
<br />
<img src="https://i.imgur.com/lkXJ2Ex.jpg" alt="[Image: lkXJ2Ex.jpg]" class="mycode_img" loading="lazy" /><br />
<br />
So the workflow can be surmised as follows:  <br />
remote to home using dns provider-&gt; access pi zero via ssh -&gt; run script<br />
<br />
<a href="https://youtu.be/BwDrlMbZRGk" target="_blank" rel="noopener" class="mycode_url">In Action</a><br />
<br />
A long boot time primarily because of the mobo boot firmware is slow, I have my systemd-boot screen and finally my 14tb raid pool has to spin up.<br />
<br />
The only bug: If the pi hasn't been turned on and the pins initialised for some reason this is causing a short somewhere and the machine refuses to turn on when I just press the power button. I might put a diode in somewhere to stop this from happening.]]></description>
			<content:encoded><![CDATA[My need is simple, be able to turn my main computer on remotely to be able to retrieve needed files, or watch a film or tv show using plex. I don't own or am able to afford at the moment a full blown server (although I have finally made an investment into several SAS drives and a raid card) while also power usage is a concern to keep costs minimal.<br />
<br />
I'm not sure how many here have tried using wake on lan either through a network or through using another machine connected on that local area network, but let me tell you - for me it has been nothing but a pain trying to get it to work consistently. I had the `wol` utility working fine, but only if the device you're trying to boot is on the same LAN as the machine you're on currently - so unless my phone was on the LAN as well, it wouldn't work.  Now normally I am one for trying to hammer away trying all tricks to get the result I want, but instead a post I read on stackoverflow inspired me to think of an electrical solution instead of a software one.<br />
<br />
On a motherboard there are two pins dedicated to the power switch on your front case I/O. All this switch does is close the circuit between these pins, allowing the motherboard to start all of its other, vastly more complex circuits. What can we use to remotely close these pins then? You guessed it, a raspberry pi. Using the GPIO pins we can simulate the power pins on the motherboard closing. To achieve this you need the following bits of hardware:<br />
<br />
- A raspberry pi. In my case I used a raspberry pi zero W, so I can connect to wirelessly and because its form factor is small.<br />
- A SD card to boot the pi off. I used Arch Linux ARM for the OS.<br />
- GPIO pins. Normally you can get these pre-soldered when you buy a pi, in my case I didn't get a pi that had them so I had to buy them separately.<br />
- An internal USB header to male micro B or USB A Female to plug a micro b cable in. To power the pi without having to leave the case open, nearly all motherboards have the feature to power usb devices while the machine is off.<br />
- Jumper wires. I ordered a whole bunch off amazon because I'll probably use them in the future.<br />
- Jumper wire splitters, so we can still use the power button on the case.<br />
<br />
So in total, this hardware cost about 40 quid or so, the majority of the cost being the pi and sd card which you can use for other small software tasks as well.<br />
<br />
The next thing we need to do is think about how we're going to use the pins to close the circuit. We only need to attach a ribbon cable to two pins, one to a ground pin, and one to a GPIO pin. Now we only have to know how to actually access these pins using our pi. I found <a href="http://(https://luketopia.net/2013/07/28/raspberry-pi-gpio-via-the-shell/" target="_blank" rel="noopener" class="mycode_url"> this post</a> which nicely details how to  control the pins using the filesystem.<br />
<br />
I quickly wrote up a script to do this nicely of course:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#!/bin/sh<br />
#<br />
# wake<br />
<br />
GPIO="/sys/class/gpio"<br />
pin=23<br />
<br />
test ! -d "&#36;GPIO" &amp;&amp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf '%s&#92;n' "No gpio directory found."<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit 1<br />
}<br />
<br />
power() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;# initialise pin<br />
&nbsp;&nbsp;&nbsp;&nbsp;test ! -d "&#36;GPIO/gpio&#36;pin/" &amp;&amp; printf '%s&#92;n' "&#36;pin" &gt; "&#36;GPIO/export"<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# change direction of pin briefly to close power circuit<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf '%s&#92;n' "out" &gt; "&#36;GPIO/gpio&#36;pin/direction"<br />
&nbsp;&nbsp;&nbsp;&nbsp;sleep 0.2<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf '%s&#92;n' "in" &gt; "&#36;GPIO/gpio&#36;pin/direction"<br />
}<br />
<br />
shut() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;# initialise pin<br />
&nbsp;&nbsp;&nbsp;&nbsp;test ! -d "&#36;GPIO/gpio&#36;pin/" &amp;&amp; printf '%s&#92;n' "&#36;pin" &gt; "&#36;GPIO/export"<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# change direction of pin to close power circuit for longer<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf '%s&#92;n' "out" &gt; "&#36;GPIO/gpio&#36;pin/direction"<br />
&nbsp;&nbsp;&nbsp;&nbsp;sleep 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf '%s&#92;n' "in" &gt; "&#36;GPIO/gpio&#36;pin/direction"<br />
}<br />
<br />
case "&#36;1" in<br />
&nbsp;&nbsp;&nbsp;&nbsp;on)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;power<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;off)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shut<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
esac</code></div></div><br />
So as per the script I connected my positive pin 23 to the positive end of thesplitter wire and a ground pin to the negative end of the splitter wire, here's the results:<br />
<br />
<img src="https://i.imgur.com/lkXJ2Ex.jpg" alt="[Image: lkXJ2Ex.jpg]" class="mycode_img" loading="lazy" /><br />
<br />
So the workflow can be surmised as follows:  <br />
remote to home using dns provider-&gt; access pi zero via ssh -&gt; run script<br />
<br />
<a href="https://youtu.be/BwDrlMbZRGk" target="_blank" rel="noopener" class="mycode_url">In Action</a><br />
<br />
A long boot time primarily because of the mobo boot firmware is slow, I have my systemd-boot screen and finally my 14tb raid pool has to spin up.<br />
<br />
The only bug: If the pi hasn't been turned on and the pins initialised for some reason this is causing a short somewhere and the machine refuses to turn on when I just press the power button. I might put a diode in somewhere to stop this from happening.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ROCK64 is amazing]]></title>
			<link>https://nixers.net/Thread-ROCK64-is-amazing</link>
			<pubDate>Fri, 28 Dec 2018 09:39:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=1907">prx*</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-ROCK64-is-amazing</guid>
			<description><![CDATA[I wanted to leave Intel/AMD or any amd64 arch after meltdown/spectre and so.<br />
I found the ROCK64 (<a href="https://www.pine64.org/?page_id=7147" target="_blank" rel="noopener" class="mycode_url">https://www.pine64.org/?page_id=7147</a>) on the OpenBSD supported hardware and I have some fun last few days.<br />
<br />
It's small, it's fast and is very power saving. Plus, it's 100% free instead of raspberry pi and proprietary firmwares.<br />
OpenBSD runs fine on this, I installed it on the eMMC memory.<br />
<br />
Anyway, just wanted to tell that if you're interested by these arm64 chips, go ahead. :)<br />
<br />
Does anyone else use it?]]></description>
			<content:encoded><![CDATA[I wanted to leave Intel/AMD or any amd64 arch after meltdown/spectre and so.<br />
I found the ROCK64 (<a href="https://www.pine64.org/?page_id=7147" target="_blank" rel="noopener" class="mycode_url">https://www.pine64.org/?page_id=7147</a>) on the OpenBSD supported hardware and I have some fun last few days.<br />
<br />
It's small, it's fast and is very power saving. Plus, it's 100% free instead of raspberry pi and proprietary firmwares.<br />
OpenBSD runs fine on this, I installed it on the eMMC memory.<br />
<br />
Anyway, just wanted to tell that if you're interested by these arm64 chips, go ahead. :)<br />
<br />
Does anyone else use it?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Solidrun Cubox-i]]></title>
			<link>https://nixers.net/Thread-Solidrun-Cubox-i</link>
			<pubDate>Thu, 22 Jun 2017 15:42:36 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=579">z3bra</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Solidrun-Cubox-i</guid>
			<description><![CDATA[Hey guys!<br />
<br />
<a href="https://www.solid-run.com/freescale-imx6-family/cubox-i" target="_blank" rel="noopener" class="mycode_url">https://www.solid-run.com/freescale-imx6-family/cubox-i</a><br />
<br />
I'm planning to get one of these mini PC soon (The i4pro) as a home server (music/VPNs/storage/backup), and I was wondering if anyone had experience with them already?<br />
They seem pretty cool and look nice, and have rather good support it seems (openbsd, netbsd, arch, debian, ...)<br />
<br />
Any though?]]></description>
			<content:encoded><![CDATA[Hey guys!<br />
<br />
<a href="https://www.solid-run.com/freescale-imx6-family/cubox-i" target="_blank" rel="noopener" class="mycode_url">https://www.solid-run.com/freescale-imx6-family/cubox-i</a><br />
<br />
I'm planning to get one of these mini PC soon (The i4pro) as a home server (music/VPNs/storage/backup), and I was wondering if anyone had experience with them already?<br />
They seem pretty cool and look nice, and have rather good support it seems (openbsd, netbsd, arch, debian, ...)<br />
<br />
Any though?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[OSS single board computers]]></title>
			<link>https://nixers.net/Thread-OSS-single-board-computers</link>
			<pubDate>Sun, 24 Jan 2016 18:25:45 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=1458">XcelQ</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-OSS-single-board-computers</guid>
			<description><![CDATA[Opensource single board computers.<br />
Which one have your eye? or eyes]]></description>
			<content:encoded><![CDATA[Opensource single board computers.<br />
Which one have your eye? or eyes]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[GBC and TI]]></title>
			<link>https://nixers.net/Thread-GBC-and-TI</link>
			<pubDate>Sun, 11 Oct 2015 14:40:35 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=1311">Houseoftea</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-GBC-and-TI</guid>
			<description><![CDATA[This thread is about the game boy color and the Texas instruments graphing calculators<br />
<br />
<br />
I'm still in the process of setting up my room.<br />
I've been doing a lot of reading about hardware hacking and I thought something interesting would be a look at the computers that are all around us - even if we do not notice them.<br />
Everyone uses a calculator at some point, and Gameboys are (or used to be) incredibly prevalent. <br />
Both can be acquired cheaply used - I myself have been biking around to thrift shops in  my area to look for old gameboys to play around with.<br />
<br />
Sadly I cannot mess too much with my graphing calculator because I need it for calc still ;( <br />
I might grab another one used to play around with though.<br />
<br />
<a href="http://www.ticalc.org/archives/files/fileinfo/439/43966.html" target="_blank" rel="noopener" class="mycode_url">http://www.ticalc.org/archives/files/fil...43966.html</a><br />
This is a web browser for graphing calculators, pretty crazy.<br />
<br />
<a href="http://www.knightos.org/" target="_blank" rel="noopener" class="mycode_url">http://www.knightos.org/</a><br />
Is an operating system designed for graphing calculators.<br />
"castle" is the application launcher<br />
 <br />
"fileman" is the file manager<br />
<br />
"calendar" is a calendar application <a href="https://github.com/KnightOS/calendar" target="_blank" rel="noopener" class="mycode_url">https://github.com/KnightOS/calendar</a><br />
<br />
"bed" is a basic text editor<br />
<br />
"kcc" knight c compiler<br />
<br />
"periodic" The periodic table of elements<br />
<br />
and lots of other goodies!<br />
<br />
<br />
<br />
As for gameboys:<br />
I have collected some resources and linked them below:<br />
(specs) <a href="http://fms.komkon.org/GameBoy/Tech/Software.html" target="_blank" rel="noopener" class="mycode_url">http://fms.komkon.org/GameBoy/Tech/Software.html</a><br />
<br />
(Tons of resources) <a href="http://www.devrs.com/gb/" target="_blank" rel="noopener" class="mycode_url">http://www.devrs.com/gb/</a><br />
<br />
(couple tips) <a href="http://www.loirak.com/gameboy/gbprog.php" target="_blank" rel="noopener" class="mycode_url">http://www.loirak.com/gameboy/gbprog.php</a><br />
<br />
<br />
BONUS:<br />
This goes in depth into programming for the game boy advance<br />
(for gba) <a href="http://www.coranac.com/tonc/text/toc.htm" target="_blank" rel="noopener" class="mycode_url">http://www.coranac.com/tonc/text/toc.htm</a><br />
<br />
Also there is a thing called lsd (Little sound dj) <br />
which turns your gameboy into a musical instrument<br />
see: <a href="http://www.littlesounddj.com/lsd/" target="_blank" rel="noopener" class="mycode_url">http://www.littlesounddj.com/lsd/</a><br />
<br />
<br />
And finally this is nixers after all, so I leave you with: <br />
<a href="http://www.kernelthread.com/publications/gbaunix/" target="_blank" rel="noopener" class="mycode_url">http://www.kernelthread.com/publications/gbaunix/</a><br />
<br />
Unix on a game boy advance<br />
<br />
Have a great day everyone and I will post more when I get a hold of one!]]></description>
			<content:encoded><![CDATA[This thread is about the game boy color and the Texas instruments graphing calculators<br />
<br />
<br />
I'm still in the process of setting up my room.<br />
I've been doing a lot of reading about hardware hacking and I thought something interesting would be a look at the computers that are all around us - even if we do not notice them.<br />
Everyone uses a calculator at some point, and Gameboys are (or used to be) incredibly prevalent. <br />
Both can be acquired cheaply used - I myself have been biking around to thrift shops in  my area to look for old gameboys to play around with.<br />
<br />
Sadly I cannot mess too much with my graphing calculator because I need it for calc still ;( <br />
I might grab another one used to play around with though.<br />
<br />
<a href="http://www.ticalc.org/archives/files/fileinfo/439/43966.html" target="_blank" rel="noopener" class="mycode_url">http://www.ticalc.org/archives/files/fil...43966.html</a><br />
This is a web browser for graphing calculators, pretty crazy.<br />
<br />
<a href="http://www.knightos.org/" target="_blank" rel="noopener" class="mycode_url">http://www.knightos.org/</a><br />
Is an operating system designed for graphing calculators.<br />
"castle" is the application launcher<br />
 <br />
"fileman" is the file manager<br />
<br />
"calendar" is a calendar application <a href="https://github.com/KnightOS/calendar" target="_blank" rel="noopener" class="mycode_url">https://github.com/KnightOS/calendar</a><br />
<br />
"bed" is a basic text editor<br />
<br />
"kcc" knight c compiler<br />
<br />
"periodic" The periodic table of elements<br />
<br />
and lots of other goodies!<br />
<br />
<br />
<br />
As for gameboys:<br />
I have collected some resources and linked them below:<br />
(specs) <a href="http://fms.komkon.org/GameBoy/Tech/Software.html" target="_blank" rel="noopener" class="mycode_url">http://fms.komkon.org/GameBoy/Tech/Software.html</a><br />
<br />
(Tons of resources) <a href="http://www.devrs.com/gb/" target="_blank" rel="noopener" class="mycode_url">http://www.devrs.com/gb/</a><br />
<br />
(couple tips) <a href="http://www.loirak.com/gameboy/gbprog.php" target="_blank" rel="noopener" class="mycode_url">http://www.loirak.com/gameboy/gbprog.php</a><br />
<br />
<br />
BONUS:<br />
This goes in depth into programming for the game boy advance<br />
(for gba) <a href="http://www.coranac.com/tonc/text/toc.htm" target="_blank" rel="noopener" class="mycode_url">http://www.coranac.com/tonc/text/toc.htm</a><br />
<br />
Also there is a thing called lsd (Little sound dj) <br />
which turns your gameboy into a musical instrument<br />
see: <a href="http://www.littlesounddj.com/lsd/" target="_blank" rel="noopener" class="mycode_url">http://www.littlesounddj.com/lsd/</a><br />
<br />
<br />
And finally this is nixers after all, so I leave you with: <br />
<a href="http://www.kernelthread.com/publications/gbaunix/" target="_blank" rel="noopener" class="mycode_url">http://www.kernelthread.com/publications/gbaunix/</a><br />
<br />
Unix on a game boy advance<br />
<br />
Have a great day everyone and I will post more when I get a hold of one!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Linux(hnd, HACKNDeV) on PALM TX]]></title>
			<link>https://nixers.net/Thread-Linux-hnd-HACKNDeV-on-PALM-TX</link>
			<pubDate>Thu, 30 Apr 2015 14:48:04 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=129">deadgone</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Linux-hnd-HACKNDeV-on-PALM-TX</guid>
			<description><![CDATA[In this thread, I will document my progress.<br />
YESTERDAY: Ok. So I put linux on my SD card and inserted it into the PALM TX, it booted. Wifi &amp; Bluetooth do not work.<br />
<br />
10:45 AM 04/30/15: Trying to compile a custom kernel that has PALM TX support, WIFI, and Broadcom BCM2035B1(Bluetooth) support. Having some troubles.]]></description>
			<content:encoded><![CDATA[In this thread, I will document my progress.<br />
YESTERDAY: Ok. So I put linux on my SD card and inserted it into the PALM TX, it booted. Wifi &amp; Bluetooth do not work.<br />
<br />
10:45 AM 04/30/15: Trying to compile a custom kernel that has PALM TX support, WIFI, and Broadcom BCM2035B1(Bluetooth) support. Having some troubles.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[The Darwin on ARM Project]]></title>
			<link>https://nixers.net/Thread-The-Darwin-on-ARM-Project</link>
			<pubDate>Thu, 02 Oct 2014 18:06:22 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=280">srp</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-The-Darwin-on-ARM-Project</guid>
			<description><![CDATA[A few months ago, I found out about the "Darwin on ARM" project. This tries to take the Darwin operating system and port it over to ARM processors. Here's some insight on the project.<br />
<br />
Supported Hardware Configurations:<ul class="mycode_list"><li>ARM RealView Emulation Baseboard with Cortex-A8 CoreTile<br />
</li>
<li>ARM RealView Platform Baseboard for Cortex-A8<br />
</li>
<li>Samsung S5L8930X (Apple A4 – iPhone 4 GSM/CDMA/RevA, iPad 1, iPod touch 4G, Apple TV 2G)<br />
</li>
<li>Samsung S5L8922X (iPod touch 3G)<br />
</li>
<li>Samsung S5L8920X (iPhone 3GS)<br />
</li>
<li>Texas Instruments OMAP3530/3730 (BeagleBoard xM)<br />
</li>
</ul>
<br />
The current state:<br />
"The kernel does boot past IOKit initialization and can start a usermode process. Validation of a simple binary that calls write() using standard UNIX syscalls did succeed. It also can boot from a multitude of booters including Apple’s own iBoot (albeit a very old revision of it). It also can additionally start launchd and actually execute dyld proper now. launchd now dies after forking, but hey, it’s a start."<br />
<br />
The project is dual-licensed under the BSD and APSL licenses.<br />
<br />
The entire thing is on GitHub: <a href="http://github.com/darwin-on-arm/xnu" target="_blank" rel="noopener" class="mycode_url">http://github.com/darwin-on-arm/xnu</a><br />
<br />
Source/more information: <a href="http://winocm.com/xnu/projects/research/2013/09/29/current-status-of-xnu/" target="_blank" rel="noopener" class="mycode_url">http://winocm.com/xnu/projects/research/...us-of-xnu/</a>]]></description>
			<content:encoded><![CDATA[A few months ago, I found out about the "Darwin on ARM" project. This tries to take the Darwin operating system and port it over to ARM processors. Here's some insight on the project.<br />
<br />
Supported Hardware Configurations:<ul class="mycode_list"><li>ARM RealView Emulation Baseboard with Cortex-A8 CoreTile<br />
</li>
<li>ARM RealView Platform Baseboard for Cortex-A8<br />
</li>
<li>Samsung S5L8930X (Apple A4 – iPhone 4 GSM/CDMA/RevA, iPad 1, iPod touch 4G, Apple TV 2G)<br />
</li>
<li>Samsung S5L8922X (iPod touch 3G)<br />
</li>
<li>Samsung S5L8920X (iPhone 3GS)<br />
</li>
<li>Texas Instruments OMAP3530/3730 (BeagleBoard xM)<br />
</li>
</ul>
<br />
The current state:<br />
"The kernel does boot past IOKit initialization and can start a usermode process. Validation of a simple binary that calls write() using standard UNIX syscalls did succeed. It also can boot from a multitude of booters including Apple’s own iBoot (albeit a very old revision of it). It also can additionally start launchd and actually execute dyld proper now. launchd now dies after forking, but hey, it’s a start."<br />
<br />
The project is dual-licensed under the BSD and APSL licenses.<br />
<br />
The entire thing is on GitHub: <a href="http://github.com/darwin-on-arm/xnu" target="_blank" rel="noopener" class="mycode_url">http://github.com/darwin-on-arm/xnu</a><br />
<br />
Source/more information: <a href="http://winocm.com/xnu/projects/research/2013/09/29/current-status-of-xnu/" target="_blank" rel="noopener" class="mycode_url">http://winocm.com/xnu/projects/research/...us-of-xnu/</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SB-Freeduino (a.k.a. Arduino DueMilanove)]]></title>
			<link>https://nixers.net/Thread-SB-Freeduino-a-k-a-Arduino-DueMilanove</link>
			<pubDate>Tue, 19 Aug 2014 16:14:50 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=1040">sodaphish</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-SB-Freeduino-a-k-a-Arduino-DueMilanove</guid>
			<description><![CDATA[I have an SB-Freeduino (FT232 FTDI and ATMega328 processor), and I cannot, for the life of me, get this whore to take a program... <br />
<br />
I see the USB device come on-line<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>battlelap ~ # dmesg<br />
&lt;snip&gt;<br />
[352930.480035] usb 3-1.2: new full-speed USB device number 82 using ehci-pci<br />
[352930.578965] usb 3-1.2: New USB device found, idVendor=0403, idProduct=6001<br />
[352930.578969] usb 3-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br />
[352930.578972] usb 3-1.2: Product: FT232R USB UART<br />
[352930.578974] usb 3-1.2: Manufacturer: FTDI<br />
[352930.578975] usb 3-1.2: SerialNumber: A4003E9h<br />
[352930.581485] ftdi_sio 3-1.2:1.0: FTDI USB Serial Device converter detected<br />
[352930.581516] usb 3-1.2: Detected FT232RL<br />
[352930.581518] usb 3-1.2: Number of endpoints 2<br />
[352930.581520] usb 3-1.2: Endpoint 1 MaxPacketSize 64<br />
[352930.581522] usb 3-1.2: Endpoint 2 MaxPacketSize 64<br />
[352930.581524] usb 3-1.2: Setting MaxPacketSize 64<br />
[352930.582028] usb 3-1.2: FTDI USB Serial Device converter now attached to ttyUSB0</code></div></div><br />
And the Arduino sketch environment/ide sees; I have manually set the board to Duemilanove and the processor to ATMega328, and when I try to write one of the example sketches to it (I'm using File &gt; Examples &gt; Basic &gt; Blink), and when I upload it, I see the following in the console... <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>Sketch uses 1,030 bytes (3%) of program storage space. Maximum is 30,720 bytes.<br />
Global variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00</code></div></div><br />
<br />
WHAT IN THE ACTUAL FUCK?!?<br />
<br />
I've tried all the programmers available... <br />
<br />
Reading through the `avrdude` man page, I see there are some options to specify the product, provided avrdude was compiled with libusb support (which I checked; `ldd \`which avrdude\`` shows libusb-0.1.so.4 is provided by my system.)  SO, I tried `avrdude` from command-line... <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[1]battlelap ~ # avrdude -p ATmega328 -b 56000 -n -P /dev/ttyUSB0 -c stk500<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_getsync(): timeout communicating with programmer<br />
<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
^C</code></div></div><br />
I've googled this and asked elsewhere, was wondering if anyone here might have a clue how to unfuck my stupidity.<br />
<br />
Cheers,<br />
<br />
Soda]]></description>
			<content:encoded><![CDATA[I have an SB-Freeduino (FT232 FTDI and ATMega328 processor), and I cannot, for the life of me, get this whore to take a program... <br />
<br />
I see the USB device come on-line<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>battlelap ~ # dmesg<br />
&lt;snip&gt;<br />
[352930.480035] usb 3-1.2: new full-speed USB device number 82 using ehci-pci<br />
[352930.578965] usb 3-1.2: New USB device found, idVendor=0403, idProduct=6001<br />
[352930.578969] usb 3-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br />
[352930.578972] usb 3-1.2: Product: FT232R USB UART<br />
[352930.578974] usb 3-1.2: Manufacturer: FTDI<br />
[352930.578975] usb 3-1.2: SerialNumber: A4003E9h<br />
[352930.581485] ftdi_sio 3-1.2:1.0: FTDI USB Serial Device converter detected<br />
[352930.581516] usb 3-1.2: Detected FT232RL<br />
[352930.581518] usb 3-1.2: Number of endpoints 2<br />
[352930.581520] usb 3-1.2: Endpoint 1 MaxPacketSize 64<br />
[352930.581522] usb 3-1.2: Endpoint 2 MaxPacketSize 64<br />
[352930.581524] usb 3-1.2: Setting MaxPacketSize 64<br />
[352930.582028] usb 3-1.2: FTDI USB Serial Device converter now attached to ttyUSB0</code></div></div><br />
And the Arduino sketch environment/ide sees; I have manually set the board to Duemilanove and the processor to ATMega328, and when I try to write one of the example sketches to it (I'm using File &gt; Examples &gt; Basic &gt; Blink), and when I upload it, I see the following in the console... <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>Sketch uses 1,030 bytes (3%) of program storage space. Maximum is 30,720 bytes.<br />
Global variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00<br />
avrdude: stk500_recv(): programmer is not responding<br />
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00</code></div></div><br />
<br />
WHAT IN THE ACTUAL FUCK?!?<br />
<br />
I've tried all the programmers available... <br />
<br />
Reading through the `avrdude` man page, I see there are some options to specify the product, provided avrdude was compiled with libusb support (which I checked; `ldd \`which avrdude\`` shows libusb-0.1.so.4 is provided by my system.)  SO, I tried `avrdude` from command-line... <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[1]battlelap ~ # avrdude -p ATmega328 -b 56000 -n -P /dev/ttyUSB0 -c stk500<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_getsync(): timeout communicating with programmer<br />
<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
avrdude: stk500v2_ReceiveMessage(): timeout<br />
^C</code></div></div><br />
I've googled this and asked elsewhere, was wondering if anyone here might have a clue how to unfuck my stupidity.<br />
<br />
Cheers,<br />
<br />
Soda]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Installing OpenWRT on the Zipit Z2 for a $20 pocketable linux experience]]></title>
			<link>https://nixers.net/Thread-Installing-OpenWRT-on-the-Zipit-Z2-for-a-20-pocketable-linux-experience</link>
			<pubDate>Tue, 30 Jul 2013 05:40:01 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=392">hades</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Installing-OpenWRT-on-the-Zipit-Z2-for-a-20-pocketable-linux-experience</guid>
			<description><![CDATA[Hi, unixhub!  You guys have all probably wished, at some point or another, for a tiny, cheap computer that could fit in your pocket and run *nix on the go.  I wished, for a long time, for the same thing, and now, I've finally found my nirvana: the <a href="https://en.wikipedia.org/wiki/Zipit_wireless_messenger_(Z2)" target="_blank" rel="noopener" class="mycode_url">Zipit Z2</a>.  With a 312 MHz processor and 32MB of RAM, it's sufficient for running a minimal linux system and doing some everyday tasks.  I've used mine for emulating Gameboy games, playing vitetris, browsing the forums here, playing music, and chatting on IRC.  <br />
<br />
Now, I intend for the remainder of this post to be a tutorial.  If you want to spend the best 20 dollars you've ever spent (Okay, 28 if you count the price of an SD card), then go ahead and bookmark this thread. <br />
<br />
You can order a Z2 for 14 bucks (plus shipping, which equalled 20 for me) <a href="http://www.ebay.com/itm/Zipit-Wireless-Messenger-2-Z2-New-/161075855053?pt=PDA_s_Pocket_PC_s&amp;hash=item2580de7ecd" target="_blank" rel="noopener" class="mycode_url">here</a>.  Once you have your Zipit ordered, you'll need a MiniSD card.  Of course, most laptops have a regular-sized SD port, so you'll probably want to order one of <a href="http://www.ebay.com/itm/SanDisk-Class4-8GB-MicroSD-Micro-SDHC-TF-Flash-Memory-Card-w-SD-miniSD-Adapters-/320921527860?pt=Digital_Camera_Memory_Cards&amp;hash=item4ab869e634" target="_blank" rel="noopener" class="mycode_url">these</a> types of sets- a microSD card with a miniSD and Standard SD adapters - which is what I used.  <br />
<br />
Once both of those things arrive, download <a href="http://russelldavis.org/ZipitZ2/FlashStockv01.zip" target="_blank" rel="noopener" class="mycode_url">this zipped archive</a>.  Unzip it and copy its contents to your miniSD card.  This is mozzwald's "Flashstock" script, which installs the U-boot bootloader onto the tiny flash memory on the Z2, overwriting the Z2's original OS.  Once you're done copying this to the SD card, open a terminal, enter "sync", then unmount the SD card.  Put the card into your Z2 and power it on. Follow the onscreen dialogues to flash your device.  <br />
<br />
Once you're done with that, power off your device and put your SD card back into your computer.  Format the card as Ext2.  Now, download the unofficial port of OpenWRT for the Z2 <a href="http://chainxor.org/openwrt-zipit/snapshot/openwrt-pxa-zipitz2-rootfs.tar.gz" target="_blank" rel="noopener" class="mycode_url">here</a>.  OpenWRT is a version of linux designed for routers - it's perfect for embedded systems and is extremely lightweight, which makes a lot of sense for the Z2.  A minimal install of OpenWRT can be squeezed into 2MB.  Anyway, when you're done downloading that tar.gz file, open a terminal once again and become root - you must be root from this point on.  move the tar.gz file to the SD card, then use the tar command to extract it.  Once you're done, run "rm *.tar.gz" for cleanup, "sync" to make sure the SD card is free from processes, and then unmount the SD card.  Put the SD card in your Zipit and boot.  Once the text hasn't scrolled for a good 5 seconds, press enter to start the shell.  Hit the stop button at the top of the keyboard to switch shells (there are two open at a time).  To configure the wi-fi, you'll need to use vi to edit /etc/config/wireless (which is commented to guide you).  As soon as you're connected, run "opkg update" and then try installing something - I highly recommend the text editor of the gods, vim - so just type "opkg install vim".  To run a graphical package, you'll need to be in the second terminal - don't ask me why, it just works that way. I highly recommend running "opkg vitetris ohboy elinks vim irssi"<br />
<br />
Here's the official Z2 OpenWRT page, which has more helpful info: <a href="http://chainxor.org/openwrt-zipit/" target="_blank" rel="noopener" class="mycode_url">http://chainxor.org/openwrt-zipit/</a><br />
<br />
Anyways, it you have any questions, feel free to ask me, and if you really get in a bind and need help, get on irc.freenode.net #zipit.  The folks who ported OpenWRT to the Zipit are all there and ready to help. <br />
<br />
Of course, with U-boot, you can try other distros.  There's a port of Debian for the Z2, a port of Arch, a port of Ubuntu (eww), a pen-testing distro called Sidetrack, and tons of others.  The procedure is almost always the same, just unzip (as root) the rootfs onto the SD card and you're good to go.   <br />
<br />
Good luck, guys!  I hope this device makes someone here as happy as it has made me!  And of course, pictures are coming soon!]]></description>
			<content:encoded><![CDATA[Hi, unixhub!  You guys have all probably wished, at some point or another, for a tiny, cheap computer that could fit in your pocket and run *nix on the go.  I wished, for a long time, for the same thing, and now, I've finally found my nirvana: the <a href="https://en.wikipedia.org/wiki/Zipit_wireless_messenger_(Z2)" target="_blank" rel="noopener" class="mycode_url">Zipit Z2</a>.  With a 312 MHz processor and 32MB of RAM, it's sufficient for running a minimal linux system and doing some everyday tasks.  I've used mine for emulating Gameboy games, playing vitetris, browsing the forums here, playing music, and chatting on IRC.  <br />
<br />
Now, I intend for the remainder of this post to be a tutorial.  If you want to spend the best 20 dollars you've ever spent (Okay, 28 if you count the price of an SD card), then go ahead and bookmark this thread. <br />
<br />
You can order a Z2 for 14 bucks (plus shipping, which equalled 20 for me) <a href="http://www.ebay.com/itm/Zipit-Wireless-Messenger-2-Z2-New-/161075855053?pt=PDA_s_Pocket_PC_s&amp;hash=item2580de7ecd" target="_blank" rel="noopener" class="mycode_url">here</a>.  Once you have your Zipit ordered, you'll need a MiniSD card.  Of course, most laptops have a regular-sized SD port, so you'll probably want to order one of <a href="http://www.ebay.com/itm/SanDisk-Class4-8GB-MicroSD-Micro-SDHC-TF-Flash-Memory-Card-w-SD-miniSD-Adapters-/320921527860?pt=Digital_Camera_Memory_Cards&amp;hash=item4ab869e634" target="_blank" rel="noopener" class="mycode_url">these</a> types of sets- a microSD card with a miniSD and Standard SD adapters - which is what I used.  <br />
<br />
Once both of those things arrive, download <a href="http://russelldavis.org/ZipitZ2/FlashStockv01.zip" target="_blank" rel="noopener" class="mycode_url">this zipped archive</a>.  Unzip it and copy its contents to your miniSD card.  This is mozzwald's "Flashstock" script, which installs the U-boot bootloader onto the tiny flash memory on the Z2, overwriting the Z2's original OS.  Once you're done copying this to the SD card, open a terminal, enter "sync", then unmount the SD card.  Put the card into your Z2 and power it on. Follow the onscreen dialogues to flash your device.  <br />
<br />
Once you're done with that, power off your device and put your SD card back into your computer.  Format the card as Ext2.  Now, download the unofficial port of OpenWRT for the Z2 <a href="http://chainxor.org/openwrt-zipit/snapshot/openwrt-pxa-zipitz2-rootfs.tar.gz" target="_blank" rel="noopener" class="mycode_url">here</a>.  OpenWRT is a version of linux designed for routers - it's perfect for embedded systems and is extremely lightweight, which makes a lot of sense for the Z2.  A minimal install of OpenWRT can be squeezed into 2MB.  Anyway, when you're done downloading that tar.gz file, open a terminal once again and become root - you must be root from this point on.  move the tar.gz file to the SD card, then use the tar command to extract it.  Once you're done, run "rm *.tar.gz" for cleanup, "sync" to make sure the SD card is free from processes, and then unmount the SD card.  Put the SD card in your Zipit and boot.  Once the text hasn't scrolled for a good 5 seconds, press enter to start the shell.  Hit the stop button at the top of the keyboard to switch shells (there are two open at a time).  To configure the wi-fi, you'll need to use vi to edit /etc/config/wireless (which is commented to guide you).  As soon as you're connected, run "opkg update" and then try installing something - I highly recommend the text editor of the gods, vim - so just type "opkg install vim".  To run a graphical package, you'll need to be in the second terminal - don't ask me why, it just works that way. I highly recommend running "opkg vitetris ohboy elinks vim irssi"<br />
<br />
Here's the official Z2 OpenWRT page, which has more helpful info: <a href="http://chainxor.org/openwrt-zipit/" target="_blank" rel="noopener" class="mycode_url">http://chainxor.org/openwrt-zipit/</a><br />
<br />
Anyways, it you have any questions, feel free to ask me, and if you really get in a bind and need help, get on irc.freenode.net #zipit.  The folks who ported OpenWRT to the Zipit are all there and ready to help. <br />
<br />
Of course, with U-boot, you can try other distros.  There's a port of Debian for the Z2, a port of Arch, a port of Ubuntu (eww), a pen-testing distro called Sidetrack, and tons of others.  The procedure is almost always the same, just unzip (as root) the rootfs onto the SD card and you're good to go.   <br />
<br />
Good luck, guys!  I hope this device makes someone here as happy as it has made me!  And of course, pictures are coming soon!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Alternative ARM Devices]]></title>
			<link>https://nixers.net/Thread-Alternative-ARM-Devices</link>
			<pubDate>Mon, 25 Feb 2013 13:05:23 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=7">jmbi</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Alternative-ARM-Devices</guid>
			<description><![CDATA[Everyone knows about the Pi, but some of us are looking for more power and price isn't really an issue. I found this little device, which can run many 7" LVDS and Parallel RGB Screens which you can get for CHEAP. <br />
<br />
Here is the link: <a href="http://boundarydevices.com/products/sabre-lite-imx6-sbc/" target="_blank" rel="noopener" class="mycode_url">http://boundarydevices.com/products/sabr...-imx6-sbc/</a><br />
<br />
For &#36;199 you get: <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>Quad-Core ARMÂ® Cortex A9 processor at 1GHz<br />
1GByte of 64-bit wide DDR3 @ 532MHz<br />
Three display ports (RGB, LVDS, and HDMI 1.4a)<br />
Two camera ports (1xParallel, 1x MIPI CSI-2)<br />
Multi-stream-capable HD video engine delivering<br />
H.264 1080p60 decode, 1080p30 encode and 3-D video playback in HD<br />
Triple Play Graphics system consisting of a Quad-shader 3D unit capable of 200MT/s, and a separate 2-D and separate OpenVG Vertex acceleration engine for superior 3D, 2D and user interface acceleration<br />
Serial ATA 2.5 (SATA) at 3Gbps<br />
Dual SD 3.0/SDXC card slots<br />
PCIe port (1 lane)<br />
Analog (headphone/mic) and Digital (HDMI) audio<br />
Compact size (3â€³x3â€³)<br />
10/100/Gb IEEE1588 Ethernet<br />
10-pin JTAG interface<br />
3 High speed USB ports (2xHost, 1xOTG)<br />
1xCAN2 port<br />
I2C<br />
GPIOs</code></div></div><br />
Now, I find that a pretty good deal. Here is a link to a cheap ass Parallel RGB screen that I may purchase (I'm pretty sure this is wholesale, so I might have to buy 10 or 20 minimum. But hey, they are &#36;1-2 a piece)<br />
<br />
<a href="http://www.globalsources.com/gsol/I/TFT-LCD/p/sm/1055742854.htm" target="_blank" rel="noopener" class="mycode_url">http://www.globalsources.com/gsol/I/TFT-...742854.htm</a><br />
<br />
So yeah, post other small devices. I know the Raspberry Pi isn't for everyone.]]></description>
			<content:encoded><![CDATA[Everyone knows about the Pi, but some of us are looking for more power and price isn't really an issue. I found this little device, which can run many 7" LVDS and Parallel RGB Screens which you can get for CHEAP. <br />
<br />
Here is the link: <a href="http://boundarydevices.com/products/sabre-lite-imx6-sbc/" target="_blank" rel="noopener" class="mycode_url">http://boundarydevices.com/products/sabr...-imx6-sbc/</a><br />
<br />
For &#36;199 you get: <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>Quad-Core ARMÂ® Cortex A9 processor at 1GHz<br />
1GByte of 64-bit wide DDR3 @ 532MHz<br />
Three display ports (RGB, LVDS, and HDMI 1.4a)<br />
Two camera ports (1xParallel, 1x MIPI CSI-2)<br />
Multi-stream-capable HD video engine delivering<br />
H.264 1080p60 decode, 1080p30 encode and 3-D video playback in HD<br />
Triple Play Graphics system consisting of a Quad-shader 3D unit capable of 200MT/s, and a separate 2-D and separate OpenVG Vertex acceleration engine for superior 3D, 2D and user interface acceleration<br />
Serial ATA 2.5 (SATA) at 3Gbps<br />
Dual SD 3.0/SDXC card slots<br />
PCIe port (1 lane)<br />
Analog (headphone/mic) and Digital (HDMI) audio<br />
Compact size (3â€³x3â€³)<br />
10/100/Gb IEEE1588 Ethernet<br />
10-pin JTAG interface<br />
3 High speed USB ports (2xHost, 1xOTG)<br />
1xCAN2 port<br />
I2C<br />
GPIOs</code></div></div><br />
Now, I find that a pretty good deal. Here is a link to a cheap ass Parallel RGB screen that I may purchase (I'm pretty sure this is wholesale, so I might have to buy 10 or 20 minimum. But hey, they are &#36;1-2 a piece)<br />
<br />
<a href="http://www.globalsources.com/gsol/I/TFT-LCD/p/sm/1055742854.htm" target="_blank" rel="noopener" class="mycode_url">http://www.globalsources.com/gsol/I/TFT-...742854.htm</a><br />
<br />
So yeah, post other small devices. I know the Raspberry Pi isn't for everyone.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Maemo thread (Nokia 770/N8x0/N900)]]></title>
			<link>https://nixers.net/Thread-Maemo-thread-Nokia-770-N8x0-N900</link>
			<pubDate>Sun, 13 Jan 2013 21:25:54 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=239">ampharos</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Maemo-thread-Nokia-770-N8x0-N900</guid>
			<description><![CDATA[[desktops allowed](<a href="http://i.imgur.com/VAeAc.png" target="_blank" rel="noopener" class="mycode_url">http://i.imgur.com/VAeAc.png</a>)<br />
<br />
Thread all about Nokia's kick-ass tablets/phones that run pure Linux, with X11. I have an N800, which while doesn't have a lot of RAM, a little slow, and has minor problems, it's awesome.<br />
<br />
Anyone else with a Nokia N-series?]]></description>
			<content:encoded><![CDATA[[desktops allowed](<a href="http://i.imgur.com/VAeAc.png" target="_blank" rel="noopener" class="mycode_url">http://i.imgur.com/VAeAc.png</a>)<br />
<br />
Thread all about Nokia's kick-ass tablets/phones that run pure Linux, with X11. I have an N800, which while doesn't have a lot of RAM, a little slow, and has minor problems, it's awesome.<br />
<br />
Anyone else with a Nokia N-series?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[FreeBSD on RPi]]></title>
			<link>https://nixers.net/Thread-FreeBSD-on-RPi</link>
			<pubDate>Mon, 31 Dec 2012 19:39:07 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=23">zygotb</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-FreeBSD-on-RPi</guid>
			<description><![CDATA[<a href="http://www.peach.ne.jp/archives/rpi/" target="_blank" rel="noopener" class="mycode_url">http://www.peach.ne.jp/archives/rpi/</a><br />
<br />
There's a link to a FreeBSD ARM image.<br />
<br />
More <a href="http://dave.cheney.net/2012/12/31/testing-go-on-the-raspberry-pi-running-freebsd" target="_blank" rel="noopener" class="mycode_url"> about Go on RPi running FreeBSD. </a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.peach.ne.jp/archives/rpi/" target="_blank" rel="noopener" class="mycode_url">http://www.peach.ne.jp/archives/rpi/</a><br />
<br />
There's a link to a FreeBSD ARM image.<br />
<br />
More <a href="http://dave.cheney.net/2012/12/31/testing-go-on-the-raspberry-pi-running-freebsd" target="_blank" rel="noopener" class="mycode_url"> about Go on RPi running FreeBSD. </a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[HP Touchpad + Arch + KDE Plasma/Active?]]></title>
			<link>https://nixers.net/Thread-HP-Touchpad-Arch-KDE-Plasma-Active</link>
			<pubDate>Wed, 05 Dec 2012 13:13:40 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=115">Phyrne</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-HP-Touchpad-Arch-KDE-Plasma-Active</guid>
			<description><![CDATA[Thinking of getting my hands on an HP Touchpad and getting Arch running on it, then slapping KDE Plasma/Active on top.<br />
<br />
I haven't jumped the gun and made the purchase already as I'm struggling to find documentation on getting Arch on this thing, it'd be nice to know if it was still maintained. Also, battery life is a huge concern of course, and I haven't seen it mentioned yet.<br />
<br />
Just thoughts right now, what say you?]]></description>
			<content:encoded><![CDATA[Thinking of getting my hands on an HP Touchpad and getting Arch running on it, then slapping KDE Plasma/Active on top.<br />
<br />
I haven't jumped the gun and made the purchase already as I'm struggling to find documentation on getting Arch on this thing, it'd be nice to know if it was still maintained. Also, battery life is a huge concern of course, and I haven't seen it mentioned yet.<br />
<br />
Just thoughts right now, what say you?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Running Linux on A BlackBerry]]></title>
			<link>https://nixers.net/Thread-Running-Linux-on-A-BlackBerry</link>
			<pubDate>Tue, 20 Nov 2012 18:09:53 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://nixers.net/member.php?action=profile&uid=0">bash</a>]]></dc:creator>
			<guid isPermaLink="false">https://nixers.net/Thread-Running-Linux-on-A-BlackBerry</guid>
			<description><![CDATA[I'm thinking of installing a Linux distro onto a BlackBerry, as a BB uses ARM architecture I'm guessing that Raspbian should work fine on it? Does anyone have any experience with this sort of procedure, I would like confirmation that this works before I brick my phone.]]></description>
			<content:encoded><![CDATA[I'm thinking of installing a Linux distro onto a BlackBerry, as a BB uses ARM architecture I'm guessing that Raspbian should work fine on it? Does anyone have any experience with this sort of procedure, I would like confirmation that this works before I brick my phone.]]></content:encoded>
		</item>
	</channel>
</rss>