5 ms·
That's like saying "How we built a Smart Office system based on Electricity", the RPi is just any old single board computer here with some GPIOs. In any case,
by revelation 10y ago
That's like saying "How we built a Smart Office system based on Electricity", the RPi is just any old single board computer here with some GPIOs.
In any case, I sure hope they have mounted their SD cards as read-only, because otherwise they might find their keycard system not working one early morning in approximately a year or 2-3 random power off events. Theres a reason for these PLC systems after all.
- rcaught 10y agoAre you suggesting that they will reach the flash memory's write cycle limit within a year? Or something else here? Also, I would not have thought that random power off events would affect modern file systems as poorly as you're suggesting. Interesting thoughts though.
- analog31 10y agoThere's something else. The RPi is prone to failure if it's writing to the SD card when power goes down. Articles that I've read suggest moving most of the RPi's files to some other form of storage, for instance: https://learn.adafruit.com/external-drive-as-raspberry-pi-root/overview https://learn.adafruit.com/external-drive-as-raspberry-pi-ro... I've thought about the idea of having some super-capacitor based temporary power storage, and an interrupt that triggers a graceful shutdown if the power input goes down. I think it could be done with fairly basic circuitry.
- Dylan16807 10y agoA small lithium ion with a sub-dollar charger/regulator is probably cheaper than a supercap.
- shabble 10y agosuch things exist (such as the pico from http://pimodules.com/ http://pimodules.com/) but I've had nothing but grief from its firmware using v1 and v2. There appears to be a new version, and I suppose it might be better now. For most <1 day outages, a simple USB power-bank with passthrough capability (output whilst also possibly charging) will happily keep the pi going, but without some frankenbodging there's no 'power lost' signal that the pi can sense. I've idly toyed with the idea of a phototransistor on the powerbank status LED and an attiny or something. Now that I think about it, there was someone trying to make a supercap idea, but I don't think it went anywhere: https://www.indiegogo.com/projects/juice4halt-supercapacitor-ups-for-raspberry-pi#/ https://www.indiegogo.com/projects/juice4halt-supercapacitor...
- mountaineer22 10y agoCould you not simply have a 5V DC power adapter on the same mains line, and detect if it is on or off via one of the GPIO pins? Is that considered frankenbodging?
- analog31 10y agoThat's what I would do. The loss of 5 V on the GPIO pin triggers a interrupt, which forces a graceful shutdown. As I understand it, there's a command which halts disk access, which is mainly what's needed for a graceful shutdown.
- washadjeffmad 10y agoYou can use "systemctl poweroff", /sbin/shutdown, "shutdown -Ph now" (in case of wonky ACPI), and a few others to gracefully halt. You can also echo a magic sysrq key (eg-"b") to /proc/sysrq-trigger. "e i s u o" would do the full graceful shutdown. This nicely asks processes to quit, kills (almost) everything, halts the system, syncs disks, and remounts fs ro before going down. Or you could create a service with systemd to (run a script to) check when dbus gets a particular signal, like a network device being added or removed if an SSID disappearing was your indicator of power loss, then halt. I'd probably just plug them into a UPS, though. Just have it send one of the shutdowns to the "master" when running battery power for longer than a few minutes.
- stbtrax 10y agoThis does happen, I've had it happen on a product I developed based on a SBC and a non commercial SD card. They make special SD cards for this reason.
- panosv 10y agoCan you share any pointers on the special SD Cards? Brands? Models?
- arjie 10y agoIf you lose power on an RPi, it'll sometimes put everything in a state where it won't boot again. I've had this happen often enough at my parents' place in India (the power goes out unpredictably there) that I just imaged a bunch of SD cards and left them there so they can just swap it out when the time comes.
- dhon_ 10y agoInteresting, are they mounting the SD card read only?
- arjie 10y agoNo. I should have, but there was some reason I didn't and I didn't spend the time to figure out how to do the thing I wanted to. Unfortunately, it's been over a year.
- michus 10y agoI am running a Raspberry Pi hosted web server for almost 4 years now. I only changed hardware to newer Raspberry Pi and bigger SD card after first 2 years. Never had any issues, never had to buy new SD card, its still up and running 24/7.
- arjie 10y agoWell, if you've never had power interruptions, that's what I'd expect. It's the interruptions.
- netsharc 10y ago> That's like saying "How we built a Smart Office system based on Electricity" I'm of the same opinion. But the Pis come with HDMI and audio-out which is convenient to plug TVs and speakers to. At least for the TV outputs, one could use ChromeCast, but you'd have to figure out a solution for multiple audio outputs. Would a single beefy Linux PC support several USB audio outputs?
- Sanddancer 10y agoAs an experiment, I set up the four outputs of my computer to play a different audio stream simultaneously. Each one took about 1% cpu usage. Next I played 5 videos simultaneously, streamed from a hard disk drive. I only used two monitors there, but that was about 4% CPU usage per video. My computer is admittedly kinda beefy, but I have no doubts that a slower computer wouldn't have trouble with the task.
- mountaineer22 10y agoYou could also use a multi-channel USB sound card, so you would have 5 independent audio output sources per USB device.
- kamil_gorski 10y agoSD cards are in normal operation mode, besides of one card failure after one month (some factory defect I suppose), everything is fine. We will see when do the life cycle of cards expire, a year is behind us. I tested power-off events many times - there were no issues at all. At last, keycard failure won't be a crucial issue, there is a parallel intercom connected with reception - our front-desk manager can open the door wirelessly.