Orange pi 업그레이드
$ sudo apt-get update && apt-get upgrade
$ sudo shutdown -r now
SD 용량 확인(확장전)
$ df -l
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mmcblk0p2 3536592 3448920 0 100% /
devtmpfs 492596 0 492596 0% /dev
tmpfs 501596 4 501592 1% /dev/shm
tmpfs 501596 13540 488056 3% /run
tmpfs 5120 4 5116 1% /run/lock
tmpfs 501596 0 501596 0% /sys/fs/cgroup
/dev/mmcblk0p1 51082 13062 38020 26% /boot
tmpfs 100320 4 100316 1% /run/user/0
tmpfs 100320 0 100320 0% /run/user/1002
파티션 늘리기
출처 : Orange PI resize SD-card root partition on Debian
Partitioning with fdisk
root@Orangepi:~# fdisk /dev/mmcblk0
Welcome to fdisk (util-linux 2.27.1).
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/mmcblk0: 14.9 GiB, 15931539456 bytes, 31116288 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: 0x000ebed2
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 40960 143359 102400 50M c W95 FAT32 (LBA)
/dev/mmcblk0p2 143360 31116287 30972928 14.8G 83 Linux
Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (2048-31116287, default 2048): 143360
Last sector, +sectors or +size{K,M,G,T,P} (143360-31116287, default 31116287):
Created a new partition 2 of type 'Linux' and of size 14.8 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Device or resource busy
The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).
d - to delete partition
2 - second partition
n - create partition
p - primary partition type
2 - partition number
143360 - Same start as current 2th partition
enter - Default is last block
w - write partition table
리눅스 용량 확장
# resize2fs /dev/mmcblk0p2
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mmcblk0p2 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mmcblk0p2 is now 3871616 (4k) blocks long.
리눅스 용량 확인
# df -l
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mmcblk0p2 15213236 3434452 11137696 24% /
devtmpfs 492596 0 492596 0% /dev
tmpfs 501596 0 501596 0% /dev/shm
tmpfs 501596 7092 494504 2% /run
tmpfs 5120 4 5116 1% /run/lock
tmpfs 501596 0 501596 0% /sys/fs/cgroup
/dev/mmcblk0p1 51082 13062 38020 26% /boot
tmpfs 100320 0 100320 0% /run/user/1002.
Using SSH
출처 : Login to the Orange Pi
사용자추가
$ sudo groupadd pi
$ sudo useradd -g pi pi -m -s /bin/bash
$ sudo passwd pi
Enter new UNIX password: [raspberry]
Retype new UNIX password: [raspberry]
passwd: password updated successfully
sudo 권한 부여
# vi /etc/sudoers
내용 추가
pi ALL=(ALL:ALL) ALL
Orange pi 정보 조회
# uname -a
Linux Orangepi 3.10.65 #55 SMP PREEMPT Fri Nov 18 16:17:28 CST 2016 aarch64 aarch64 aarch64 GNU/Linux
# nmcli device
DEVICE TYPE STATE CONNECTION
eth0 ethernet unmanaged --
gretap0 gretap unmanaged --
ifb0 ifb unmanaged --
ifb1 ifb unmanaged --
gre0 iptunnel unmanaged --
sit0 iptunnel unmanaged --
tunl0 iptunnel unmanaged --
lo loopback unmanaged --
이하 작성중...
USB Wifi
출처 : OrangePi PC 2上使用USB WIFI
$ git clone https://github.com/orangepi-xunlong/OrangePi_H5SDK.git
$ cd OrangePi_H5SDK
$ cp kernel/arch/arm64/configs/OrangePiH5_PC2_linux_defconfig kernel/.config
내용추가
# CONFIG_MAC80211 is not set
CONFIG_MAC80211=y
CONFIG_RTLWIFI=m
CONFIG_RTL8192CU=m
빌드
$ sudo ./build.sh
Orange pi 업그레이드
pi@Orangepi:~$ cd /usr/src/
pi@Orangepi:/usr/src$ sudo git clone https://github.com/jwrdegoede/rtl8189ES_linux/
[sudo] password for pi:
Cloning into 'rtl8189ES_linux'...
remote: Counting objects: 818, done.
remote: Total 818 (delta 0), reused 0 (delta 0), pack-reused 818
Receiving objects: 100% (818/818), 2.75 MiB | 780.00 KiB/s, done.
Resolving deltas: 100% (437/437), done.
Checking connectivity... done.
pi@Orangepi:/usr/src$ cd rtl8189ES_linux
pi@Orangepi:/usr/src/rtl8189ES_linux$ git checkout 080f2aaf6bc8e08eeb3b51f0b8c377eae1ea7ed7
fatal: Unable to create '/usr/src/rtl8189ES_linux/.git/index.lock': Permission denied
pi@Orangepi:/usr/src/rtl8189ES_linux$
Orange pi - Wifi 드라이버 설치
출처 : How to properly compile device drivers for OrangePi?
Armbian missibg headers
pvaret/rtl8192cu-fixes
Orange PI PC Wireless Module (8192cu)
apt-get --reinstall install linux-headers-`uname -r` fails
$ cd /usr/src
$ sudo git clone https://github.com/pvaret/rtl8192cu-fixes
$ sudo make ARCH=armv7l CROSS_COMPILE= -C /lib/modules/3.10.65/build M=/usr/src/rtl8192cu-fixes modules
make: *** /lib/modules/3.10.65/build: No such file or directory. Stop.
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo apt-get install gcc build-essential
$ sudo apt-get install subversion
$ cd /usr/src
$ sudo svn checkout https://github.com/loboris/OrangePI-Kernel.git/trunk/linux-3.4
$ zcat /proc/config.gz > .config
$ make oldconfig
$ sudo apt-get install git linux-headers-generic build-essential dkms
Orange pi - Wifi 드라이버 설치
출처 : Install rtl8188etv/rtl8188eu driver on Orange-Pi
rebuild rtl8189es from GIT for OPI+
loboris/OrangePI-Kernel
$ sudo mkdir /usr/src/linux-kernel-$(uname -r)
$ cd /usr/src/linux-kernel-$(uname -r)
$ sudo git clone https://github.com/silentcreek/bananapi-kernel --depth 1
-
-
Armbian
출처 : Orange Pi – armbian
# apt-get update
# apt-get upgrade
# source /etc/armbian-release
# dpkg -r linux-u-boot-bananapi-${BRANCH} linux-$(lsb_release -cs)-root-${BRANCH}-bananapi
# apt-get -y install linux-u-boot-orangepi-${BRANCH} linux-$(lsb_release -cs)-root-${BRANCH}-orangepi
# ln -fs bin/orangepi.bin /boot/script.bin
# echo orangepi > /etc/hostname
# reboot
Kernel – armbian
출처 : Kernel – armbian
# echo "deb http://apt.armbian.com $(lsb_release -cs) main utils $(lsb_release -cs)-desktop" > /etc/apt/sources.list.d/armbian.list
# apt-key adv --keyserver keys.gnupg.net --recv-keys 0x93D6889F9F0E78D5
# apt-get update
Armbian build tools (igorpecovnik/lib)
출처 : Armbian build tools (igorpecovnik/lib)
Docs » Developer Guide » Building Armbian
Orange Pi PC - Armbian build
# apt-get -y install git
# git clone https://github.com/igorpecovnik/lib --depth 1
# cp lib/compile.sh .
# ./compile.sh
Orange Pi One Board Quick Start Guide with Armbian Debian based Linux Distribution
Orange Pi Camera
출처 : How to Use Orange Pi Camera in Linux (with Motion)
$ lsmod
Module Size Used by
sunxi_ir_rx 8607 0
sunxi_keyboard 6962 0
ss 34925 0
vfe_v4l2 779470 0
gc2035 19147 0
vfe_io 39108 2 vfe_v4l2,gc2035
videobuf2_dma_contig 9982 1 vfe_v4l2
videobuf2_memops 2691 1 videobuf2_dma_contig
videobuf2_core 31877 1 vfe_v4l2
$ dmesg
[ 11.016560] [VFE]cci probe end cci_sel = 0!
[ 11.022389] systemd[1]: Mounted Debug File System.
[ 11.027676] [VFE]cci_init end
[ 11.057297] systemd[1]: Started Remount Root and Kernel File Systems.
[ 11.116467] systemd[1]: Started Create list of required static device nodes for the current kernel.
[ 11.153733] systemd[1]: Started Nameserver information manager.
[ 11.211515] systemd[1]: Reached target Network (Pre).
[ 11.242083] systemd[1]: Starting Create Static Device Nodes in /dev...
[ 11.283933] [VFE]Welcome to Video Front End driver
[ 11.289701] [VFE]csi0 probe end!
[ 11.293761] [VFE]csi_init end
[ 11.297958] [ISP] isp platform_id = 3!
[ 11.301463] systemd[1]: Starting udev Coldplug all Devices...
[ 11.308437] [VFE]isp0 probe end!
[ 11.312839] [VFE]sunxi_isp_platform_register end
[ 11.322221] [VFE]mipi_init end
[ 11.327704] [VFE]flash_init end
[ 11.333422] [VFE]pdev->id = 0
[ 11.336709] [VFE]dev->cci_sel = 0
[ 11.343181] systemd[1]: Starting Load/Save Random Seed...
[ 11.349636] [VFE]dev->csi_sel = 0
[ 11.355996] [VFE]dev->mipi_sel = 0
[ 11.360828] [VFE]dev->isp_sel = 0
[ 11.364549] [VFE_WARN]fetch csi0_dev0_twi_id from device_tree failed
[ 11.371634] [VFE_WARN]fetch csi0_dev0_iovdd from device_tree failed
[ 11.378606] [VFE_WARN]fetch csi0_dev0_avdd from device_tree failed
[ 11.379874] systemd[1]: Started Set console keymap.
[ 11.391171] [VFE_WARN]fetch csi0_dev0_dvdd from device_tree failed
[ 11.399505] [VFE_WARN]fetch csi0_dev0_afvdd from device_tree failed
[ 11.409014] [VFE_WARN]fetch csi0_dev0_flash_en from device_tree failed
[ 11.417687] systemd[1]: Started Load/Save Random Seed.
[ 11.423755] [VFE_WARN]fetch csi0_dev0_flash_mode from device_tree failed
[ 11.432635] [VFE_WARN]fetch csi0_dev0_flvdd from device_tree failed
[ 11.442193] [VFE_WARN]fetch csi0_dev0_flvdd_vol from device_tree failed
[ 11.449587] [VFE_WARN]fetch csi0_dev0_af_pwdn from device_tree failed
[ 11.457381] [VFE]vfe_init end
[ 11.465440] [VFE]probe_work_handle start!
[ 11.469683] systemd[1]: Started Load Kernel Modules.
[ 11.478053] [VFE]vfe_runtime_resume
[ 11.494262] [VFE]..........................vfe clk open!.......................
[ 11.502562] [VFE]v4l2 subdev register input_num = 0
[ 11.508032] [VFE]vfe sensor detect start! input_num = 0
[ 11.509449] systemd[1]: Started Create Static Device Nodes in /dev.
[ 11.520743] [VFE]Find sensor name is "gc2035", i2c address is 78, type is "YUV" !
[ 11.528982] [VFE]Sub device register "gc2035" i2c_addr = 0x78 start!
[ 11.536002] [VFE]v4l2_device_register_subdev return 0
[ 11.541547] [VFE]registered sensor subdev is OK!
[ 11.548166] [VFE]Check sensor!
[ 11.566077] [VFE]mclk on
[ 11.575928] systemd[1]: Started Journal Service.
[ 11.623105] [VFE CCI_0 ERR] Status error at addr_8bit = 78, wr_flag = 1, val = 3efa1cf0
[ 11.632196] [VFE CCI_0 ERR] Status error at addr_8bit = 78, wr_flag = 1, val = 3efa00f0
[ 11.642227] [VFE CCI_0 ERR] Status error at addr_8bit = 78, wr_flag = 1, val = 3efa00f0
[ 11.653632] gc2035 sensor read retry=2
[ 11.659085] [CSI_ERR][GC2035]sensor_read err at sensor_detect!
[ 11.665513] [CSI_ERR][GC2035]chip found is not an target chip.
[ 11.713421] [VFE]mclk off
[ 11.740054] [VFE]vfe sensor subdev unregister!
[ 11.745042] [VFE]Sub device register "gc2035" failed!
[ 11.750592] [VFE_ERR]vfe sensor register check error at input_num = 0
[ 11.757685] [VFE]V4L2 device registered as (null)
[ 11.762915] [VFE]vfe_runtime_suspend
[ 11.766841] [VFE]..........................vfe clk close!.......................
[ 11.772987] [VFE]probe_work_handle end!