• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..04-Nov-2021-

common/H04-Nov-2021-13240

demo_server/H04-Nov-2021-1,8901,680

wolfssh_lib/H04-Nov-2021-1,2501,248

wolfssl_lib/H04-Nov-2021-2,1722,170

README.mdH A D04-Nov-20212.6 KiB6958

README_jp.mdH A D04-Nov-20213.7 KiB8166

README.md

1# wolfSSH/AlphaProject Boad Simple Ssh Example Server Setup Guide
2This demo is tested with the following condition.
3
4* Renesas : CS+ v8.01
5* Board   : Alpha Project AP-RX71M-0A w/ Sample program v2.0
6* wolfSSL : 4.0.0
7* wolfSSH : 1.3.1
8
9## Setup process:
10### 1. Download software
11
12  - Unzip AlphaProject firmware
13  - Unzip wolfssl under the same directory
14  - Unzip wolfssh under the same directory
15
16### 2. Set up wolfSSL and wolfSSH
17  - Open wolfssh\ide\Renesas\cs+\wolfssl_lib\wolfssl_lib.mtpj with CS+ and build
18  - Open wolfssh\ide\Renesas\cs+\wolfssh_lib\wolfssh_lib.mtpj with CS+ and build
19  - Open demo_server.mtpj and build. This create demo program library.
20
21### 3. Set up AlphaProject
22  - The demo uses ap_rx71m_0a_sample_cs\Sample\ap_rx71m_0a_usbfunc_sample_cs\ap_rx71m_0a_ether_sample_cs.mtpj
23  - Open and edit ap_rx71m_0a_sample_cs\Sample\ap_rx71m_0a_usbfunc_sample_cs\src\AP_RX71M_0A.c
24    insert wolfSSL_init() in UsbfInit().
25```
26    CanInit();
27    SciInit();
28    EthernetAppInit();
29    UsbfInit();
30    wolfSSL_init(); <- insert this line
31```
32
33  - Modify stack and heap size in ap_rx71m_0a_sample_cs\Sample\ap_rx71m_0a_usbfunc_sample_cs\src\smc_gen\r_config\r_bsp_config.h
34```
35    Line 154 #pragma stacksize su=0x2000
36    Line 175 #define BSP_CFG_HEAP_BYTES  (0xa000)
37```
38  - Modify IP address Sample\ap_rx71m_0a_usbfunc_sample_cs\src\tcp_sample\config_tcpudp.c as needed
39
40```
41   #define MY_IP_ADDR0     192,168,1,200           /* Local IP address  */
42   #define GATEWAY_ADDR0   192,168,1,254           /* Gateway address (invalid if all 0s) */
43   #define SUBNET_MASK0    255,255,255,0
44```
45  - Add project properties of linking library in ap_rx71m_0a_usbfunc_sample_cs.mtpj
46    wolfssh\ide\Renesas\cs+\Projects\wolfssl_lib\DefaultBuild\wolfssl_lib.lib
47    wolfssh\ide\Renesas\cs+\Projects\wolfssh_lib\DefaultBuild\wolfssh_lib.lib
48   wolfssh\ide\Renesas\cs+\Projects\demo_server\DefaultBuild\demo_sever.lib
49
50  - Set CC-RX(Build Tool)->Library Geberation->Library Configuration to"C99" and enable ctype.h.
51
52  - Build the project and start execut. You see message on the console prompting command.
53```
54    Start server_test
55```
56  - wolfSSH simple server will be open on port 50000 which can be connected to by using the example client bundled with wolfSSH
57```
58    $ ./examples/client/client -h 192.168.1.200 -p 50000 -u jill
59    Sample public key check callback
60    public key = 0x55a0890864ea
61    public key size = 279
62    ctx = You've been sampled!
63    Password: <---- input "upthehill"
64    Server said: Hello, wolfSSH!
65```
66## Support
67
68Email us at [support@wolfssl.com](mailto:support@wolfssl.com).
69

README_jp.md

1# wolfSSH シンプル SSH サーバ セットアップガイド
2
3このデモは以下の環境でテストしています。
4
5* Renesas : CS+ v8.01
6* Board   : Alpha Project AP-RX71M-0A w/ Sample program v2.0
7* wolfSSL : 4.0.0
8* wolfSSH : 1.3.1
9
10## セットアップ手順:
11### 1 ソフトウェアの入手
12
13- APボード付属のソフトウェア一式を適当なフォルダー下に解凍します。
14- 同じフォルダー下にwolfssl一式を解凍します。
15- 同じフォルダー下にwolfssh一式を解答します。
16### 2 wolfSSL及びwolfSSHのセットアップ
17
18- CS+にてwolfssh\ide\Renesas\cs+\下のwolfssl_lib\wolfssl_lib.mtpjを開き
19  wolfSSLライブラリーのビルドをします。
20- CS+にてwolfssh\ide\Renesas\cs+\下のwolfssh_lib\wolfssj_lib.mtpjを開き
21  wolfSShライブラリーのビルドをします。
22- 同じフォルダの下のdemo_server.mtpjを開き、デモプログラムのビルドをします。
23  このプログラムもライブラリー形式でビルドされます。
24
25### 3 AlphaProject側のセットアップ
26デモはap_rx71m_0a_sample_cs\Sample\ap_rx71m_0a_usbfunc_sample_csフォルダ下の
27ap_rx71m_0a_usbfunc_sample_cs.mtpjプロジェクトを利用します。
28
29- ap_rx71m_0a_sample_cs\Sample\ap_rx71m_0a_ether_sample_cs\srcフォルダ下のAP_RX71M_0A.cファイルを開き、
30  UsbfInit()の下にwolfSSL_init()を挿入します。
31
32```
33        CanInit();
34        SciInit();
35        EthernetAppInit();
36        UsbfInit();
37        wolfSSL_init(); <- この行を挿入
38```
39- ap_rx71m_0a_sample_cs\Sample\ap_rx71m_0a_usbfunc_sample_cs\src\smc_gen\r_config\r_bsp_config.h
40  を開き、スタックサイズとヒープサイズを以下のように設定します。
41 154行目 #pragma stacksize su=0x2000
42 175行目 #define BSP_CFG_HEAP_BYTES  (0xa000)
43
44- IPアドレスのデフォルト値は以下のようになっています。
45 必要があれば、Sample\ap_rx71m_0a_ether_sample_cs\src\tcp_sample\config_tcpudp.c
46 内の139行目からの定義を変更します。
47
48```
49       #define MY_IP_ADDR0     192,168,1,200           /* Local IP address  */
50       #define GATEWAY_ADDR0   192,168,1,254           /* Gateway address (invalid if all 0s) */
51       #define SUBNET_MASK0    255,255,255,0           /* Subnet mask  */
52```
53- CS+でap_rx71m_0a_usbfunc_sample_cs.mtpjプロジェクトを開き、wolfSSL、wolfSSH及びデモライブラリを
54 登録します。CC-RX(ビルドツール)->リンク・オプションタブ->使用するライブラリに
55 以下の二つのファイルを登録します。
56
57 - CC-RX(ビルドツール)->ライブラリージェネレーションタブ->ライブラリー構成を「C99」に、
58    ctype.hを有効にするを「はい」に設定します。
59
60- プロジェクトのビルド、ターゲットへのダウンロードをしたのち、表示->デバッグ・コンソール
61 からコンソールを表示させます。実行を開始するとコンソールに以下の表示が出力されます。
62```
63    Start server_test
64```
65- シンプル wolfSSH サーバは、50000番のポートを開いて待ちます。サーバへは、wolfSSHに付サンプルクライアントを
66使って以下のように接続することができます。
67```
68    $ ./examples/client/client -h 192.168.1.200 -p 50000 -u jill
69    Sample public key check callback
70    public key = 0x55a0890864ea
71    public key size = 279
72    ctx = You've been sampled!
73    Password: <---- input "upthehill"
74    Server said: Hello, wolfSSH!
75```
76
77## サポート
78サポートが必要な場合は、[support@wolfssl.com](mailto:support@wolfssl.com)へご連絡ください。
79
80以上
81