2018年6月26日 星期二

Invalid MIT-MAGIC-COOKIE-1 ??



python3 tkui.py 直接執行可以..但是無法在開機時自動執行, 原因是執行X Window應用程式(X X Client),若要能連接到X Server 時, X Client 必須要提供兩個設置


  1. 設置遠端 XServer  DISPLAY 環境變數。
    export DISPLAY=:0.0
  2. 能讀到 Xauthority下的cookie檔 ( 位在每個user 的HOME目錄的.Xauthority 目錄)
    export XAUTHORITY=/home/<YOUR-USER-NAME>/.Xauthority


通常用自己登入帳號去執行X Client 程式沒有問題, 但若不是或經由 sudo 去執行,則必須設定  Xauthority的位置.


用pi 帳戶, 執行 python3 tkui.py 沒有問, 但是用 sudo python3 tkui.py 會出現錯誤

例如:

pi@raspberrypi:~ $ sudo python3 tkui.py
Invalid MIT-MAGIC-COOKIE-1 keyInvalid MIT-MAGIC-COOKIE-1 keyTraceback (most recent call last):
  File "tkui.py", line 16, in <module>
    win=Tk.Tk()
  File "/usr/lib/python3.5/tkinter/__init__.py", line 1880, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: couldn't connect to display ":0.0"



解決方式: 

pi@raspberrypi:~ $ export XAUTHORITY=/home/pi/.Xauthority
pi@raspberrypi:~ $ sudo python3 tkui.py   ==> 能正常執行,因為能找到Xauthority 檔案



References:

https://iwf1.com/quick-fix-invalid-mit-magic-cookie-1-sudo


2018年6月24日 星期日

使用pyserial讀取Serial資料










Trouble Shooting


 pip3 install pyserial

Traceback (most recent call last):
  File "serial.py", line 1, in <module>
    import serial
  File "/home/pi/serial.py", line 3, in <module>
    port = serial.Serial("/dev/ttyUSB0", baudrate=9600, timeout=3.0)
AttributeError: module 'serial' has no attribute 'Serial'

解法:  pip3 uninstall serial

>>> import serial
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: bad magic number in 'serial': b'\x03\xf3\r\n'

解法:  find . -name \*.pyc -delete




https://goo.gl/EcCcj7

2018年6月11日 星期一

[Raspberry Pi] 開機後LCD螢幕不要變黑





How to disable monitor power saving option in Raspberry PI?

最簡單方式就是裝xscreensaver的應用程式, 然後不要啓動 Screen Saver

sudo apt-get install xscreensaver
 then on the main preferences page set MODE: Disable Screen Saver







https://goo.gl/EcCcj7

2018年6月7日 星期四

[Raspberry pi] Python GUI Tkinter



如何執行?
export DISPLAY=:0.0
python3 tkui.py













----------------------------------------------

Create GUI with TKInter over SSH

這一行, 就可以用SSH開發GUI程式, 讓視窗畫面出現在LCD上


export DISPLAY=:0.0

----------------------------------------------

RPi 4"Inch 480x320 LCD (SPI 界面)

[Raspberry Pi] Give root password for maintenance ..



若Raspberry Pi 出現一直出現 "
Give root password for maintenance (or type Control-D continue .." 而無法直接進入Desktop視面系統怎麼辦?

把SDcard 拿到別台Linux機器, 當然也可以是另外一台Pi, 做以下動作, 就可以做檔案系統修復


sudo fdisk -l

sudo fsck /dev/sda2 -y





https://goo.gl/EcCcj7


2018年6月4日 星期一

HTML5-WebRTC



WebRTC is an open source project to enable realtime communication of audio, video and data in Web and native apps.

WebRTC網路即時通信Web Real Time Communication)的縮寫,它主要用來讓瀏覽器即時獲取和交換視頻、音訊和資料。
WebRTC共分三個API
·         MediaStreamgetUserMedia
·         RTCPeerConnection
·         RTCDataChannel

getUserMedia主要用於獲取視頻和音訊資訊,後兩個API用於覽器之間的資料交換。
https://webrtc.github.io/samples/src/content/getusermedia/gum/

Demo:



Display the video stream from getUserMedia() in a video element.
The MediaStream object stream passed to the getUserMedia() callback is in global scope, so you can inspect it from the console.


2018年5月28日 星期一

只要三分鐘!立即搞懂什麼是APCS程式檢測


107年APSC大學程式先修檢測重要時程

(一)APCS報名資格及方式:

資格:全國高級中等學校之學生皆可報名參加
方式:採個別報名,沒有提供團體報名 。

(二)APCS檢測費用:免費


(三)APCS報名時程:

 6月10日場次(實作題&觀念題)—自 4月23日(一) 10:00 至 5月18日(五) 09:00 止(延長至13:00)
10月27日場次(實作題)—自 9月10日(一) 10:00 至 9月30日(日) 23:59 止

(四)APCS檢測科目:

6月10日(日)場次:實作題&觀念題
10月27日(六)場次:實觀念題

(五)APCS成績查詢:

6月10日(日)場次:ˊ於6月28日(四)上午10點開放查詢
10月27日(六)場次:暫定於11月開放查詢

107年APSC大學程式先修檢測科目及級分說明

(一)APCS檢測科目及檢測時間:

檢測包含兩科目:「程式設計觀念」及「程式設計實作」,兩科均以中文命題,採線上方式進行測驗。

科目一_程式設計觀念(主要以 C 語言 subset 命題):
單選題25題,測驗時間75分鐘,以運算思維、問題解決與程式設計觀念測試為主。
(觀看歷屆試題解析)


科目二程式設計實作:
4題,測驗時間150分鐘,以撰寫完整程式或副程式為主。
(觀看歷屆試題解析)

(二)APCS檢測科目級分說明:

級別
程式設計觀念題
程式設計實作題
分數範圍
分數範圍
說明
90-100
350-400
能在時間內正確撰寫34個程式,程式設計實作表現極優異
70-89
250-349
能在時間內正確撰寫23個程式,程式設計實作表現優異
50-69
150-249
能在時間內正確撰寫12個程式,程式設計實作表現佳
30-49
50-149
能在時間內正確撰寫約1個程式,具基礎程式設計實作能力
0-29
0-49
尚未能在時間內正確撰寫任1個程式

APCS暑期程式程式營,快速讓你掌握高分技巧!!!



大學資訊科系早已優先錄取程式表現優秀的學生。這樣的趨勢下,不會寫程式,升學註定輸人一大截!(你還以為到大學再學程式就好嗎?) 。因此,與其在10/27 APCS檢定過後,後悔沒早一點開始;不如現在開始準備,全力衝刺,成為APCS的贏家!

招生對象:

欲報名107年APCS檢測之考生,或對APCS課程及程式語言有興趣之考生。

報名時間:

即日起至6/30日止,年度僅此一梯,名額有限,預報從速!!!

營隊資訊:

點我立刻考取APCS檢定高分

專家教你快速獲得APCS亮眼成績 

根據<教育部扎根高中職資訊科學教育計畫>APCS檢測結果,程式設計實作題共4題,只要能寫一題以上就排到前11%,這代表會"看"程式的人多,能實際寫code的人少。因此,艾鍗邀業界工程師,用軟體工程師角度重新教你認識程式、理解程式,在150分鐘內思考問題、解決問題,完成程式。
點我快速獲得APCS亮眼成績

獨家APCS大學程式先修檢測歷屆試題解析

選擇題高分只能說是會""程式,但並不代表會""程式。所以實作題才是APCS真的挑戰。試著閱讀下列106年APCS程式設計實作題,在沒有人解釋題目與對題目進行解構前,是否已掌握到要解什麼問題嗎?你想到解法了嗎? 
點我觀看APCS歷屆考題解析


如對本次營隊有相關問題,點我洽詢,有專人為您解答