====== Raspbian ======
===== Apt sources =====
==== Wheezy ====
**/etc/apt/sources.list**
deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
**/etc/apt/sources.list.d/raspi.list **
deb http://archive.raspberrypi.org/debian/ wheezy main
==== Jessie ====
**/etc/apt/sources.list**
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
**/etc/apt/sources.list.d/raspi.list **
deb http://archive.raspberrypi.org/debian/ jessie main
===== Hardware random number generator =====
Install the package **rng-tools** and add to **/etc/modules**:
bcm2708-rng
===== Increase USB power =====
Add this to **/boot/config.txt**
max_usb_current=1
===== Force always HDMI output =====
Add this to **/boot/config.txt**
hdmi_force_hotplug=1
hdmi_drive=2
https://raspberrypi.stackexchange.com/questions/2169/how-do-i-force-the-raspberry-pi-to-turn-on-hdmi
===== Force specific HDMI resolution =====
Add this to **/boot/config.txt**
hdmi_group=1
hdmi_mode=16
Tip: you can check the current state with **tvservice -s**
List of resolutions: https://www.raspberrypi.org/documentation/configuration/config-txt/video.md
===== Missing man pages =====
* https://unix.stackexchange.com/questions/79028/debian-install-missing-man-pages
* https://raspberrypi.stackexchange.com/questions/7918/raspbmc-install-missing-man-pages
===== Kernel =====
There are 2 kernels available, one distributed by the Raspberry Foundation (package **raspberrypi-bootloader**) and another by Debian/Raspbian (packages **raspberrypi-bootloader-nokernel** and **linux-image-rpi2-rpfv**). If the last packages don't appear, add **firmware** as a component of the raspbian repository.
https://www.raspberrypi.org/forums/viewtopic.php?t=50310&f=66
===== Partitions =====
The **PARTUUID** identifier is autogenerated from the MBR's partition table identifier, it can be shown with:
$ sudo fdisk /dev/sdb
Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/sdb: 7.4 GiB, 7948206080 bytes, 15523840 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7ee80803
This matches the identifier of the partitions:
$ sudo blkid
/dev/sdb1: LABEL="boot" UUID="9304-D9FD" TYPE="vfat" PARTUUID="7ee80803-01"
/dev/sdb2: LABEL="rootfs" UUID="29075e46-f0d4-44e2-a9e7-55ac02d6e6cc" TYPE="ext4" PARTUUID="7ee80803-02"
sudo lsblk -o name,mountpoint,label,size,uuid
sudo blkid
It can be changed using fdisk:
fdisk /dev/sdb
p
x
i
0x${PTUUID}
r
p
w
Also, the **UUID** of the partition (different from the previous one) can be modified with:
sudo tune2fs /dev/sde5 -U
===== Automount USB drived =====
sudo aptitude install usbmount
Create an override for **systemd-udevd**:
sudo systemctl edit systemd-udevd
And add the following in the editor that opens:
[Service]
MountFlags=shared
===== Increase systemd service timeout =====
Set this in the file **/etc/systemd/system.conf**:
DefaultTimeoutStartSec=infinity
This will avoid timing out the fsck filesystem check on boot.
* https://serverfault.com/questions/927982/fsck-on-boot-leads-to-systemd-dependency-failure-and-subsequent-boot-failure
* https://raspberrypi.stackexchange.com/questions/88721/how-to-avoid-fsck-at-boot-timing-out
===== References =====
* https://jmeosbn.github.io/blog/minimal-raspbian-pi/
* http://angryelectron.com/udisks-glue-initscript/
* https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=44177
* https://elinux.org/RPi_Resize_Flash_Partitions