顯示具有 bpi 標籤的文章。 顯示所有文章
顯示具有 bpi 標籤的文章。 顯示所有文章

2017年8月14日

bi-r1s bridge設定

使用電腦連接bpi-r1s,開啟http://192.168.100.1:8080
輸入帳密,再把點選[運作模式]/bridge。記得把dhcp server關掉。
這樣就可以取得上層所發的IP。至於如何回到設定呢?把網卡設成固定IP,在192.168.100.x的網段即可。網路接法不需要改變。


2017年6月30日

bpi error undefined symbol: XRRGetMonitors

bleachbit 無法執行,出現錯誤訊息

Traceback (most recent call last):
  File "/usr/bin/bleachbit", line 40, in <module>
    import gtk
  File "/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py", line 40, in <module>
    from gtk import _gtk
ImportError: /usr/lib/arm-linux-gnueabihf/libgdk-x11-2.0.so.0: undefined symbol: XRRGetMonitors
root@bpi-iot-ros-ai:~# sudo apt-get install ia32-libs
E: 無法將 /var/lib/dpkg/lock 鎖定 - open (11: 資源暫時無法取得)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?


依據http://forum.banana-pi.org/t/wicd-dont-work-on-the-new-ubuntu-16-04-2016-07-21/2127
解法如下:
$ ldd /usr/lib/arm-linux-gnueabihf/libgdk-x11-2.0.so.0 | grep libXrandr
libXrandr.so.2 =>/usr/local/XSGX/lib/libXrandr.so.2.0
$ cd /usr/local/XSGX/lib
$ sudo mv libXrandr.so.2.0 libXrandr.so.2.0.bak
 

2017年6月13日

bpi的無線網卡當wi-fi AP設定

bpi是個好板子,它省電,又有無線網卡,可以當AP使用嗎?找了好久,感謝BPI團隊協助,解決了關鍵位置。

sudo vim /var/lib/bananapi/bpi-init.d/S10-bpi-hw-wifi.sh

找到
bpi-m3)
    modprobe bcmdhd
;;
  bpi-m64)
    modprobe bcmdhd
;;
  bpi-m2m)
    modprobe bcmdhd
;;
  bpi-m2u)
    modprobe bcmdhd
;;
  bpi-m2p)
    modprobe bcmdhd
;;
  bpi-m2)
    modprobe bcmdhd
;;
  bpi-m1p)
    modprobe ap6211
在bmcdhd後面加入op_mode=2,成為
剩下就交給ubuntu就可以了。
在網路設定中,新增一個wify連線。
 一般設定
wi-Fi安全性設定,選擇wpa2加密,並給予密碼,按下確定。

在網路連線資訊中看得到有無啟動。
設定教學錄影(使用amd64機器錄的)
要安裝Realtek usb wifi
sudo vim /etc/apt/sources.list
加上
deb http://httpredir.debian.org/debian/ jessie main contrib non-free

apt-get update
apt-get install firmware-realtek
wget ftp://ftp2.dlink.com/PRODUCTS/DWA-130/REVC/DWA-130_REVC_DRIVERS_0.06_LINUX.ZIP
unzip DWA-130_REVC_DRIVERS_0.06_LINUX.ZIP
mkdir /lib/firmware/RTL8192U
cp rtl8192u_linux_2.6.0006.1031.2008/firmware/RTL8192U/* /lib/firmware/RTL8192U

2017年4月9日

bpi 調整記事

bpi調整記事,感謝miky協助

那應該可以bpi-update -c bpi-m64.conf 看看 如果不行 就要檢查 systemctl 看有沒有跑bpi-init 因為7月以前的不是太成熟

 為了要使系統兼容不同的板子 我們image 不再使用/etc/modules 的機制載入 module , 當然個別載入特定的還是可以,我們都改用bpi-init 然後參照/var/lib/bananapi/bpi-init.d 裡面的腳本 依據不同的板子 載入不同的驅動

 這樣才能讓我們很輕鬆使用bpi-update 或bpi-migrate 去優化個別板子


然後/etc/rc.local 也被我們改寫 變成autorun , 參照/var/lib/bananapi/bpi-autorun.d 這裡面可以依據不同的板子 在開機時啟動不同的程序
 

其中 bpi-hw -A 在開機時 優先被執行 用來辨識這是哪個板子


 這是bpi-init 裡面的一個腳本執行的

 所以開完機 bpi-hw 可以顯示目前是哪個板子

 /var/lib/bananapi/board.sh 裡面就存放 曾經切換的板子 跟目前開機是哪個板子


 有了這些 我目前正在移植最新的wiringpi 跟rpi.gpio 這樣我們的image 可以正常使用 C or python or nodejs 來控制 gpio , 當然node-red 也會改好 已經知道如何改了 目前就是希望一套code 自動讀取/var/lib/bananapi/board.sh 來辨識是哪個板子 就不需要安裝不同版本wiringpi

 以後只要使用bpi-bootsel 切換板子就好

 如果以後主流的uboot 把我們bananapi 板子都支持的話 我最希望 一套uboot 直接辨識 全志的板子 連bpi-bootsel都省了 實際上我們目前給A20的uboot 其實已經有自動判斷M1 M1+ R1 的能力 只是偶爾會誤判 主要我們沒有特別的硬件設計來區別板子

命令安裝新版的bpi-tools
 curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash -

2017年3月15日

bpi-tools更新m2u

使用bpi-tools -u -U

bpi-tools

tools for Banana Pi

How to insatll from github:

curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash -

bpi-update -c bpi-m2u.conf

然後 使用bpi-bootsel 切換M2U 開機

https://github.com/BPI-SINOVOIP/BPI-files

bpi-m3 800萬畫素鏡頭驅動(linux) 設定
 bpi-update -c bpi-m3-ov8865.conf

使用 bpi-update 以後若是正常可以使用 就會使用 bpi-migrate 做成image

例如把m2p的sd卡改成m2u來用
bpi-bootsel m2p. gz /dev/mmcblk0

bpi-bootsel xxx.img.gz /dev/mmcblk0 or 1

bpi-bootsel -h

2017年3月2日

抓手機的log檔

感謝老師指導,記錄一下

1.安裝adb
參考文章:
http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb

2.連線 adb 


連上手機
adb shell

3.要抓 Log 執行以下這個命令:
adb logcat -b main -v time > main.txt

4. 到手機中去操作app

5.回電腦按下ctrl+c

6.找到main.txt

2016年9月29日

m2p安裝italc記事

試著在m2p裝italc螢幕廣播
1.下載套件:https://launchpad.net/ubuntu/xenial/+package/
wget http://launchpadlibrarian.net/208567068/libitalccore_2.0.2+dfsg1-3_armhf.deb
wget http://launchpadlibrarian.net/208567067/italc-management-console_2.0.2+dfsg1-3_armhf.deb
wget http://launchpadlibrarian.net/208567065/italc-client_2.0.2+dfsg1-3_armhf.deb
wget http://launchpadlibrarian.net/208567062/italc-master_2.0.2+dfsg1-3_armhf.deb


2.client端安裝libitalccore_2.0.1-4_armhf.deb italc-management-console_2.0.1-4_armhf.deb italc-client_2.0.1-4_armhf.deb三個套件,master則全部要安裝

client端
sudo dpkg -i libitalccore_2.0.2+dfsg1-3_armhf.deb italc-management-console_2.0.2+dfsg1-3_armhf.deb italc-client_2.0.2+dfsg1-3_armhf.deb









master端
sudo dpkg -i libitalccore_2.0.2+dfsg1-3_armhf.deb italc-management-console_2.0.2+dfsg1-3_armhf.deb italc-client_2.0.2+dfsg1-3_armhf.deb italc-master_2.0.2+dfsg1-3_armhf.deb

3.設定italc-management
sudo imc

隱藏圖示

 設定權限按下Authentication
按下Launch key file assistant設定金鑰






按下Manage permissions設定使用者,把pi加入到右邊。


按下套用後再按Test測試看設定是否成功。

如果出現下圖表示權限不對。

可以編輯/etc/group把pi加入italc群組中(記得設好後要重新開機)

出現下圖才算設定成功。
  
在教育類有一個italc,執行後輸入使用者pi和密碼,就可以看到下圖





bpi排程和網路還原

新出的img(0929)把排程及emmc網路還原做進去。


這樣m2p可以拿來當展示宣傳主機了。也可以拿來做靜音廣播了。筆者做過的是:自己架一台webserver,使用php在不同時間展示不同的內容,這時展示機只要用瀏覽器開啟特定網址即可在不同時段達成目的。

做展示主機時需要播mp4影片,只要呼叫瀏覽器或mpv來播放即可,記得在特定時間後,要把該程式自記憶體中移除,不然再大記憶體都不夠用。





2016年9月28日

使用網路還原bpi img

想到一個問題,每次都要下載zip再使用bpi-copy來還原,那有沒有可能使用ftp server直接還原呢?記錄一下
安裝套件curlftpfs
#apt-get install curlftpfs

使用指令:
#curlftpfs -o allow_other ftp-user:ftp-pass@my-ftp-location.local /mnt/my_ftp/


筆者做法(把資料夾mount 到test資料夾中):
 
$sudo -s
#cd
#curlftpfs -o allow_other ftp://163.20.XX.XX/ftp/bpi-m2p test
#bpi-copy test/bpi-m2p-ubuntu1604-1050921.zip /dev/sdb
 
這樣就不用下載zip檔後再還原了。
同理android系統如果要還原也可以使用此一方法,直接還原emmc中的系統了。
bpi系統還原解決了一大部分了。
 

2016年7月8日

bpi emmc圖示隱藏

子忠教的,記錄一下:

顯示/隱藏 桌面電腦圖示

應用程式 -> dconf 編輯器
org -> mate -> caja -> desktop
computer-icon-visibe    v = 顯示,取消 v = 隱藏
即刻生效。
----------------------------------------------------------
不自動掛載 emmc 分割區

應用程式 -> dconf 編輯器
org -> mate -> desktop -> media-handling
automount     v = 自動掛載,取消 v = 不自動掛載
修改後需要重新啟動才生效。
=============================
另外在 位置 選單及 檔案管理 中 不顯示 emmc 分割區,不知道要在那裡調校了。

2016年5月31日

zip dd做映像檔pv秀進度

寫出成img
 dd if=/dev/sdb bs=1M | pv | zip bpi-m3-mate1604-0509.zip -
updating: -51.6MB 0:00:01 [51.6MB/s] [<=>                                       輸入 15279+0 個紀錄4MB/s] [                       <=>                          ]
輸出 15279+0 個紀錄
複製了 16021192704 個位元組 (16 GB), 476.674 s, 33.6 MB/s
14.9GB 0:07:56 [32.1MB/s] [                      <=>                           ]
 (deflated 77%)

寫回SD卡去
 unzip -p bpi-m3-mate1604-0509.zip | pv | dd of=/dev/sdb bs=10M status=noxfer
14.9GB 0:19:38 [  13MB/s] [                    <=>                             ]
輸入 0+124701 個紀錄
輸出 0+124701 個紀錄

2016年1月30日

m3安裝記事

1.下載ubuntu mate img
2.使用dd或是磁碟寫入工具做成sd,並調整硬碟分割區成16GB
3.改成中文語系
nano /etc/default/locale
LANG="zh_TW.UTF-8"

多媒套件
sudo apt-get install ubuntu-restricted-extras

4.安裝vim和升級
apt-get update
apt-get install vim
apt-get install firefox-locale-zh-hant
apt-get dist-upgrade

5.重新開機

6.安裝fcitx
apt-get install fcitx-table-cangjie5 fcitx-chewing fcitx-config-common fcitx-config-gtk fcitx-table-boshiamy

7.安裝軟體中心
apt-get install software-center

8.安裝audacity
apt-get install audacity
apt-get install lame libmp3lame0
 
9.調整cache到記憶體
vim /etc/fstab
加入下列字串
tmpfs           /home/pi/.cache tmpfs   size=200M       0       0

10.安裝gimp
apt-get install gimp gimp-plugin-registry

11.安裝imagination
apt-get install imagination

12.軟體中心安裝Gnash SWF
  apt-get install gnash

13.安裝kdemlive openshot kolourpaint4
apt-get install kdenlive openshot
apt-get install kde-l10n-zhtw

14.安裝tweak
wget https://launchpadlibrarian.net/173353757/ubuntu-tweak_0.8.7-1~trusty2_all.deb
dpkg -i ubuntu-tweak_0.8.7-1~trusty2_all.deb
apt-get -f install

15. 安裝 tuxpaint
apt-get install tuxpaint tuxpaint-config

16.安裝gedit
apt-get install gedit

17.安裝java
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
####apt-get install openjdk-8-jdk
sudo apt-get install oracle-java8-installer
 
18.安裝sweethome3d
apt-get install sweethome3d

19.安裝shutter
apt-get install shutter

20建立捷徑
ln -s ./Downloads 下載
ln -s ./Videos 影片
ln -s ./Pictures 圖片
ln -s ./Documents 文件
ln -s ./Music 音樂
ln -s ./Desktop 桌面

21.安裝ffmulticonverter
sudo add-apt-repository ppa:anton+/photo-video-apps
sudo apt-get update
sudo apt-get install ffmulticonverter


解壓縮
apt-get install unoconv unrar unzip p7zip p7zip-rar


jkiwi 有問題


調gpu
https://github.com/ssvb/xf86-video-fbturbo/wiki/Installation

sudo apt-get install git build-essential xorg-dev xutils-dev x11proto-dri2-dev
sudo apt-get install libltdl-dev libtool automake libdrm-dev
 
writer標點符號工具列
wget http://extensions.libreoffice.org/extension-center/add-chinese-punctuation-marks-toolbar-for-writer/ChinesePunctuationTw-1.0.1/1.0.1/chinesepunctuationtw-1.0.1.oxt
使用libreoffice 開啟

 
教育部標準楷書
wget http://ws.moe.edu.tw/Download.ashx?u=C099358C81D4876C5303003B8BD1CBF5A0106AD29D0342C96EB319AE2D6BDEB4EE0A878EF0A975885123826EAED0A11E0A2D8896A8BF0F1A69DF0E3360DB8EC215CFA272AC758C9C05ACF7BDBD0DCE2A&n=B7AC7BE682935BF19B6FCA6E2E979468&icon=..rar
 cp edukai-3.ttf /usr/share/fonts/truetype/
 
 安裝libreoffice-base
apt-get install libreoffice-base 
 
文泉正黑體和
 
 
apt-get install gtk-theme-config gtk-theme-switch 
 
無線網路測試正常 105.02.02
聲音未聽到


apt-get install awesfx

apt-get install inkscape
下載子忠的mo檔
https://drive.google.com/file/d/0B8MclADHBn8eNlYtZ3BkdEZKT1U/view
放到 /usr/share/locale-langpack/zh_TW/LC_MESSAGES/ 資料夾下

調校ctrl alt + backspace登出
sudo dpkg-reconfigure keyboard-configuration 

 
apt-get dist-upgrade後音源孔正常了
gimp裝不起來
apt-get install krita
下載中文化檔案.mo 
http://www.krita.url.tw/localization.html



2016年1月6日

bpi當媒體主機

我的bpi正式服役了。它取代L480主機在學校川堂定時播放影片。這樣我又多一台主機可以使用空間也多出來了。耗電量從40瓦降到6瓦。

做法很簡單,使用crontab定時啟動一支sh,sh內容是播放固定資料夾內所有媒體檔案。
smplayer是不錯的媒體播放程式,它有全螢幕,也有播放結束後自動關閉程式功能。我用到的參數有:
   -no-close-at-end: 主視窗在檔案或播放清單結束後不關閉。
   -fullscreen: 視訊將會在全螢幕模式播放
crontab內容:(編輯crontab)
crontab -e
0 7 * * * /home/edu/mysmplayer.sh
10 7 * * * /home/edu/mysmplayer.sh
21 7 * * * /home/edu/mysmplayer.sh
30 7 * * * /home/edu/mysmplayer.sh
0 16 * * * /home/edu/mysmplayer.sh
10 16 * * * /home/edu/mysmplayer.sh

我為了確保smplayer有確實關掉,加上了killall smplayer指令

mysmplayer.sh內容為:
#!/bin/bash
m_w=`date '+%w'`
set -x
/usr/bin/xhost +localhost
DISPLAY=:0.0
export DISPLAY
LANG=zh_TW.utf8
export LANG

if [ $m_w -eq 1 ]; then
/usr/bin/smplayer -fullscreen  -close-at-end /home/edu/Video/*.*
killall smplayer
exit 0
fi
if [ $m_w -eq 2 ]; then
/usr/bin/smplayer -fullscreen -close-at-end /home/edu/Video/*.*
killall smplayer
exit 0
fi
if [ $m_w -eq 3 ]; then
/usr/bin/smplayer -fullscreen  -close-at-end /home/edu/Video/*.*
killall smplayer
exit 0
fi
if [ $m_w -eq 4 ]; then
/usr/bin/smplayer -fullscreen  -close-at-end /home/edu/Video/*.*
killall smplayer
exit 0
fi
if [ $m_w -eq 5 ]; then
/usr/bin/smplayer -fullscreen  -close-at-end /home/edu/Video/*.*
killall smplayer
exit 0
fi
這樣可以設定成每天播放不同資料夾中的媒體。

2016年1月5日

bpi for17吋螢幕

有人反應bpi在17 19吋螢幕上顯示有問題,需要到20吋以上才可以看,找了答案一段時間,今天測試成功。關鍵在一個開機檔案的一個參數(在第一分割區中)。
我把參數貼出來
自動偵測螢幕最少720p
disp.screen0_output_mode=EDID:1280x720p50
把螢幕固定在
disp.screen0_output_mode=4


感覺上讓系統自動偵測比較好,但自動偵測後進入linux是無法再改變解析度,如果是20吋以上螢幕,解析度會高達1280x1024,字很小是不適合學生的。

詳細設定可以參考下列網址:
http://linux-sunxi.org/Display

下圖是用bpi m1 在17吋螢幕(右上角有螢幕型號L480配發的螢幕) 的畫面