Year: 2019

  • The packet flow, from userspace to kernel driver in Linux network stack

    這是一個想要從 userspace 一直深入到 driver,理解 Linux packet 究竟如何運行的流程圖。 我在交大做的東西都在 driver space,使用 ath9k/ath10k 做實驗。我所理解的是 ath9k 上面對著 mac80211 (Linux 的 softmac),也就是說,driver 在功能上,只需要實做`struct ieee80211_ops` 的功能即可。主要都在處理 `.wake_tx_queue` 的功能。 對於他之上,頂多知道 ieee80211_queue_skb 最後會 call drv_wake_tx_queue 然後根據  driver 不同呼叫不同 driver 的實做,以 ath9k 而言就是 ath9k_wake_tx_queue。 還是想要知道一下,究竟這個 packet 是如何被傳入 mac80211 這層,順便解答一個以前問自己的問題「wireshark 抓封包時究竟是從那一層抓的」。 使用兩種工具,一個是 cflow、一個是 pycflow2dot。前者用來描述 call graph,後者拿來轉成 graphviz 的 dot 語言並且輸出 svg。兩者都有做修改,cflow 的部份請參考備註的部份,pycflow2dot 請參考我修改的版本: mlouielu/pycflow2dot。…

  • 蘇花改環境監督小組會議旁聽教學

    「台9線蘇花公路山區路段改善計畫環境保護監督小組」係依據行政院環境保護署 環境影響評估委員會第200次會議決議,公路總局設立環境保護監督小組,負責審查 環境影響說明書內之內容與結論相關環保事項執行情形,以及監督計畫環境調查、 監測及資料公開相關工作之執行情形。 蘇花改環境保護監督小組設置要點:https://goo.gl/uhA2qK 其中有制定「環境保護監督小組旁聽要點」可以讓有興趣或是希望發言的人申請旁聽。 根據會議記錄來看,以前是發言完後就必須要退席,經前人的努力,改為主席結論的時候才需要退席。 台九線蘇花公路山區路段改善計畫環境保護監督小組旁聽要點:https://goo.gl/6GW12z 開會地點 蘇改處 (宜蘭縣蘇新路101號) 如何申請旁聽? 本會議每季開會一次,要自己上網看會議通知單的狀況,可以從蘇花改工程環境監測網看到: http://hipcm.ceci.com.tw/GeiNet/Supervise_THB.aspx 點進去後,點擊「相關資料下載」,就能夠看到會議資料。 目前最近一次是第 31 次會議,昨天開完惹。 如果要旁聽的話,找到會議通知單,先打電話給承辦人詢問, 之後會請你填寫旁聽申請書:https://goo.gl/4KBNDe 填寫完後寄送到承辦人的信箱: chungfm at thb dot gov dot tw 待承辦人確認完後會寄送一封確認信給你。申請就結束了 (如果要乘坐公務車到蘇改處,記得電話內先詢問) 如何到蘇改處 如果有搭乘公務車,到羅東車站後站後,會有人接你。沒有的話,要自行開車到蘇改處 (目前國五終點處) 到蘇改處後 右轉,左轉直走,籃球場旁邊的右邊有個會議室 進去之後簽名坐下來。 會議流程 沒有意外的話會是這個樣子 一、前次會議紀錄確認二、「前次會議意見答覆說明」簡報(請顧問公司報告)三、「蘇花改計畫目前執行概況」簡報(請蘇改處報告)四、「前一季環境監測內容報告」簡報(請顧問公司報告)五、「東澳隧道空氣品質自動監測成果報告」(請四工處報告)六、旁聽人員發言七、委員綜合討論八、臨時動議九、旁聽人員離席十、主席結論十一、散會 五的話不一定,依照每次會議有沒有特殊狀況而定。九的話,這次的經驗是主席在七的時候就已經做完結論,所以實際上也沒有要你先離席的狀況。 可以做什麼 主要可以做事有三個環節 1. 顧問公司/蘇改處報告後詢問2. 旁聽發言環節3. 會後/會前私下交流 依據旁聽要點,旁聽人員只有在旁聽人員發言的環節可以發言,每次三分鐘 兩分半時按鈴一響,三分鐘時按鈴長聲。 不過因為太久沒有人旁聽了 (從 23 次會議開始沒人申請旁聽) 而且旁聽的人也沒有很多 主席可能會給你多一點時間,不會強硬的截斷你的發言。 可以問或發言非環境保護監督的事情?…

  • GoPro 以及 Insta360 One X 風阻計算

    風阻計算公式為: Fd = (1/2) * ρ * v^2 * Cd * A我們可以透過 Wolfram Alpha 做計算: Drag Force Calculator Mass Density 以 101.325 kPa 以及溫度為 15 度的情況計算,為 1.225 kg/m^3 Characteristic Speed 以 110 km/h 計算的話,為 30 m/s Drag Coefficient 以 2 計算 Area 的部份,GoPro 為 0.003 m^2、Insta360 One X 為 0.00552 m^2 因此,帶入公式計算,分別為: GoPro: 3.308 N…