Post date: Mar 30, 2015 8:45:18 PM
Are you using a Raspberry Pi B2 or thinking about getting one? Read on! Disclaimer: the idea behind the Pi is great, the community around it is amazing, the price is great, coding hardware with Python = cool, but the hardware design itself? ... meh...
Here are some of the more common reasons why people run into trouble with the Raspberry Pi B2 due to some unfortunate hardware design choices. Also included are suggested fixes. Please comment if you have great ideas!
By design the RPi B2 is supposed to be fed all of its power through a Micro-B type USB connector. This type of connector implies that it respects the USB 2.0 standard for power (since it is a USB 2.0 type connector and all). This standard implies a maximum power of 2,5W per port (or 500mA current @ 5V). The RPi B2 actually draws way more than that in a lot of situations and it should even be able to draw way more (see point 2 below). This has quite some confusing consequences for its users:
The USB 2.0 client ports on the Pi should allow a 500mA current draw @ 5V per port. Well... guess what? They don't. Not even close.
Besides the fact that the main power supply circuit of the Pi can't deliver enough power to power all USB client ports, each of the client ports are also current-limited by polyfuses. This means these ports are not actually USB 2.0 ports as defined by the standard, as implied by the looks of the connectors and as implied by the RPi hardware wiki.
Again this is very confusing for users and will make the RPi very unstable for a lot of folks. The RPi will (seem to) crash randomly depending on: what USB devices you plug in, how many of them you plug in, for how long you plug them in, what the USB devices are doing, length of cables, quality of cables, what the Ethernet connection is doing and on whether the Pi is processing a lot. In other words: !!@#$!#$ wat?
A workaround to this would be to use an externally powered USB 2.0 hub... But... Come on, wasn't the RPi supposed to be cool for it's small size, low cost and easy of use? Oh and remember, only use hubs that are on the "Raspberry Pi tested & working USB hubs"... hmmm...
One would assume that if an SD memory card is put into an SD card reader this would actually work. Not with the Raspberry Pi... Before using or buying an SD-card for the Pi, be sure to first check the tested & supported SD-card list.
But even if you do use a correct card you will eventually get into trouble when running the Pi for extended amounts of time (minutes to months). Here's why:
The above are some of the main problems with the RPi B2 (and other RPi's too). These are different problems however in that they don't depend on the hardware "design fails" as much, but are more general misfortunes:
All of the problems described above could be fixed in future hardware designs. Better yet: they can be fixed without increasing the price of the RPi. Examples of fixes: