Browsed by
Author: kaffa9

Raspberry Pi Headless Setup

Raspberry Pi Headless Setup

最近又把 Raspberry Pi 3B 拿出來鼓搗一番,但是為了 Video & Ethernet 接線實在太麻煩,請教 Google 大神後,沒想到有所謂的「Headless Setup」途徑,可以預先啟用 SSH 連線以及設定 Wi-Fi 連線,我的方法如下。

  1. 先以工具(如:Rufus)將 Raspberry Pi OS (Raspbian) 映像燒入 SD card 中
  2. 在電腦讀取此張 SD card
  3. 在根目錄置入名為 “ssh” 的空白檔案,即可啟用 openssh-server
  4. 在根目錄置入名為 “wpa_supplicant.conf” 的檔案,檔案內容參考如下:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=TW

network={
    scan_ssid=1
    ssid="MYSSID"
    psk="MYPASSWORD"
}

Have fun!

[遊記] 2019東京自由行 – Day 3

[遊記] 2019東京自由行 – Day 3

Day 3, Nov 27 (水)

【行程】

明治神宮、東京新美術館、神保町

一早在窗外的雨聲伴隨中醒來,看了看手機,已過了七點。不曉得感冒病毒是否已演化到了具備與天氣連動的能力,今天的生理狀態似乎又變差了一些,行程時間也因為賴床,往後推延了一個多小時。

「嗯……反正是雨天。」我心想,原訂的高尾山行程暫且就往後推,提前開始Day 4的悠閒市區行程。

Read More Read More

[遊記] 2019東京自由行 – Day 2

[遊記] 2019東京自由行 – Day 2

Day 2, Nov 26(火)

【行程】

淺草、晴空塔、台場、銀座、東京車站、東京鐵塔

上午05:50,鬧鐘忠實地響起,和我原本計畫的一樣──在半小時內完成盥洗、換裝,06:30到旅館二樓享用早餐,然後早早出門,避開07:30開始的高混雜率的尖峰人潮,早早抵達第一站:淺草!

……原本是這麼想的。

人說:「計畫趕不上變化。」

嗯,好吧。It’s true. 魯叔我縝密的計畫也常常被一些突發事件給破壞。(例如資安事件


* * *

Read More Read More

[遊記] 東京交通 – 鐵道

[遊記] 東京交通 – 鐵道

在東京首都圈,鐵道的經營者大約可分為4類,前3者為泛公營業者,其他私營業者則全歸成第4類:

Read More Read More

[遊記] 2019東京自由行 – Day 1

[遊記] 2019東京自由行 – Day 1

Day 1, Nov 25 (月)

睽違十年的海外旅行,終於在陰雨綿綿的週一展開。

前一回出國,是在2009年。當時隻身飛赴吉隆坡參加iiWAS 2009研討會,但有好同學A君在KLIA接機,還一路從吉隆坡玩到馬六甲,在人生地不熟的大馬,可以說是安心不少,一切都有人打理。而此行前往東京,則是完全真格的「一人旅行」,食衣住行各方面都得自己打理了,遇到問題也沒人可商量,到了日本到底會怎樣?在出發前一切都是未知。

Read More Read More

[ASP.NET] Web Service (.asmx) 遇到404問題

[ASP.NET] Web Service (.asmx) 遇到404問題

昨天在傳統Web Service (.asmx)上遇到直接存取.asmx頁面正常,可秀出Documentation說明(如果Web.Config沒有將Documentation remove掉的話),但POST/GET過去IIS會回應404 Not Found的問題。

查了老半天,才發現是專案類型為ASP.NET MVC專案導致的,會將:

http://{site}/Foo.asmx/Bar

這類的URL,以MVC的路由來處理,因為找不到對應的Controller,自然就得到404。

解決方法是在 RouteConfig.cs 新增 .asmx 檔的處理規則:

    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("{resource}.asmx/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }