Recherche avancée

Médias (91)

Autres articles (70)

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
    Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.

  • List of compatible distributions

    26 avril 2011, par

    The table below is the list of Linux distributions compatible with the automated installation script of MediaSPIP. Distribution nameVersion nameVersion number Debian Squeeze 6.x.x Debian Weezy 7.x.x Debian Jessie 8.x.x Ubuntu The Precise Pangolin 12.04 LTS Ubuntu The Trusty Tahr 14.04
    If you want to help us improve this list, you can provide us access to a machine whose distribution is not mentioned above or send the necessary fixes to add (...)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

Sur d’autres sites (5388)

  • Dumping and playing h264 bytestream from RTSP webcam

    18 octobre 2011, par thek

    My goal is to connect (rtsp) to camera, get h264 stream from rtp packages, save it as a bytestream to file and be able to play it (with ffplay or vlc). The only problem is that my result stream gives me errors (and a nice gray rectangle, sometimes with something moving - like only P frames are decoded) while playing.

    Here is my DESCRIBE response from rtsp server (ip replaced with ) :

       10:04:18.387 [New I/O client worker #1-1] INFO  rtsp.WebcamClientResponseHandler - Sending DESCRIBE request: DESCRIBE rtsp://<server>:<port>/channel1 RTSP/1.0
    -------status---------
    200 OK
    -------headers---------
    CSeq : 2
    Date : Wed, Jan 07 2009 19:05:09 GMT
    Content-Base : rtsp://<server>/channel1/
    Content-Type : application/sdp
    Content-Length : 433
    -------content---------
    v=0
    o=- 515949295799 1 IN IP4 <server>
    s=Session streamed by stream
    i=1
    t=0 0
    a=tool:LIVE555 Streaming Media v2009.01.26
    a=type:broadcast
    a=control:*
    a=range:npt=0-
    a=x-qt-text-nam:Session streamed by stream
    a=x-qt-text-inf:1
    m=video 0 RTP/AVP 96
    c=IN IP4 0.0.0.0
    b=AS:128
    a=rtpmap:96 H264/90000
    a=fmtp:96 packetization-mode=1;profile-level-id=420028;sprop-parameter-sets=Z0IAKOkCg/I=,aM44gA==
    a=control:tracks
    </server></server></port></server>

    And server sends me RTP packages with non IDR frames and fragmented (type=28) IDR frames. First ones are written to file, fragmented are unpacked.
    The result byte stream is :

    NAL SPS NAL PPS NAL FRAME1 NAL FRAME2 ... NAL FRAMEN

    where NAL is (hex) 00 00 01
    and SPS is (decoded Z0IAKOkCg/I= from sprop-parameter-sets): 67 42 00 28 e9 02 83 f2
    and PPS is (decoded aM44gA==): 68 ce 38 80

    I found similar topic with same steps taken :
    how-to-process-raw-udp-packets-so-that-they-can-be-decoded-by-a-decoder-filter-i
    but I can't see what am I missing.

    Could anyone give me some clue what may be wrong ?

    This is a link to generated h264 file :
    a.h264

    Below I'm attaching some more information from playing my stream.


    Playing my video with ffplay -f h264 a.h264 gives me following output (and a gray rectangle) :

    ffplay version 0.8.4-4:0.8.4-0ubuntu1~jon1, Copyright (c) 2003-2011 the FFmpeg developers
     built on Sep 25 2011 09:45:09 with gcc 4.4.3
     configuration: --extra-version=&#39;4:0.8.4-0ubuntu1~jon1&#39; --prefix=/usr --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
     libavutil    51.  9. 1 / 51.  9. 1
     libavcodec   53.  7. 0 / 53.  7. 0
     libavformat  53.  4. 0 / 53.  4. 0
     libavdevice  53.  1. 1 / 53.  1. 1
     libavfilter   2. 23. 0 /  2. 23. 0
     libswscale    2.  0. 0 /  2.  0. 0
     libpostproc  52.  0. 0 / 52.  0. 0
    [h264 @ 0x184d4c0] Missing reference picture
    [h264 @ 0x184d4c0] decode_slice_header error                                                                                                                                                                                                
    [h264 @ 0x184d4c0] concealing 300 DC, 300 AC, 300 MV errors                                                                                                                                                                                
    [h264 @ 0x1822640] max_analyze_duration 5000000 reached at 5000000
    [h264 @ 0x1822640] Estimating duration from bitrate, this may be inaccurate                                                                                                                                                                
    Input #0, h264, from &#39;a.h264&#39;:                                                                                                                                                                                                              
     Duration: N/A, bitrate: N/A
    Stream #0.0: Video: h264 (Baseline), yuv420p, 320x240, 25 fps, 25 tbr, 1200k tbn, 50 tbc
    [h264 @ 0x184d4c0] Missing reference pictureq=    3KB sq=    0B f=0/0  
    [h264 @ 0x184d4c0] decode_slice_header error                                                                                                                                                                                                
    [h264 @ 0x184d4c0] concealing 300 DC, 300 AC, 300 MV errors                                                                                                                                                                                
    [h264 @ 0x184d4c0] QP 4294967283 out of rangeKB sq=    0B f=0/0   0/0  
    [h264 @ 0x184d4c0] decode_slice_header error                                                                                                                                                                                                
    [h264 @ 0x184d4c0] concealing 300 DC, 300 AC, 300 MV errors                                                                                                                                                                                
    [h264 @ 0x184d4c0] Missing reference picture
    [h264 @ 0x184d4c0] decode_slice_header error                                                                                                                                                                                                
    [h264 @ 0x184d4c0] mmco: unref short failure                                                                                                                                                                                                
    [h264 @ 0x184d4c0] concealing 300 DC, 300 AC, 300 MV errors                                                                                                                                                                                
    [h264 @ 0x184d4c0] P sub_mb_type 5 out of range at 8 0
    [h264 @ 0x184d4c0] error while decoding MB 8 0                                                                                                                                                                                              
    [h264 @ 0x184d4c0] concealing 300 DC, 300 AC, 300 MV errors                                                                                                                                                                                
    [h264 @ 0x184d4c0] QP 4294967283 out of range
    [h264 @ 0x184d4c0] decode_slice_header error                                                                                                                                                                                                
    [h264 @ 0x184d4c0] concealing 300 DC, 300 AC, 300 MV errors

    Running h264_analyse (http://h264bitstream.sourceforge.net/) on my stream gives me :

    ./h264_analyze a.h264
    !! Found NAL at offset 3 (0x0003), size 8 (0x0008)
    ==================== NAL ====================
    forbidden_zero_bit : 0
    nal_ref_idc : 3
    nal_unit_type : 7 ( Sequence parameter set )
    ======= SPS =======
    profile_idc : 66
    constraint_set0_flag : 0
    constraint_set1_flag : 0
    constraint_set2_flag : 0
    constraint_set3_flag : 0
    reserved_zero_4bits : 0
    level_idc : 40
    seq_parameter_set_id : 0
    chroma_format_idc : 0
    residual_colour_transform_flag : 0
    bit_depth_luma_minus8 : 0
    bit_depth_chroma_minus8 : 0
    qpprime_y_zero_transform_bypass_flag : 0
    seq_scaling_matrix_present_flag : 0
    log2_max_frame_num_minus4 : 0
    pic_order_cnt_type : 0
     log2_max_pic_order_cnt_lsb_minus4 : 1
     delta_pic_order_always_zero_flag : 0
     offset_for_non_ref_pic : 0
     offset_for_top_to_bottom_field : 0
     num_ref_frames_in_pic_order_cnt_cycle : 0
    num_ref_frames : 1
    gaps_in_frame_num_value_allowed_flag : 0
    pic_width_in_mbs_minus1 : 19
    pic_height_in_map_units_minus1 : 14
    frame_mbs_only_flag : 1
    mb_adaptive_frame_field_flag : 0
    direct_8x8_inference_flag : 1
    frame_cropping_flag : 0
     frame_crop_left_offset : 0
     frame_crop_right_offset : 0
     frame_crop_top_offset : 0
     frame_crop_bottom_offset : 0
    vui_parameters_present_flag : 0                                                                                                                                                                                                            
    === VUI ===                                                                                                                                                                                                                                  
    aspect_ratio_info_present_flag : 0                                                                                                                                                                                                          
     aspect_ratio_idc : 0                                                                                                                                                                                                                      
    sar_width : 0                                                                                                                                                                                                                          
    sar_height : 0                                                                                                                                                                                                                          
    overscan_info_present_flag : 0                                                                                                                                                                                                              
     overscan_appropriate_flag : 0                                                                                                                                                                                                            
    video_signal_type_present_flag : 0                                                                                                                                                                                                          
     video_format : 0                                                                                                                                                                                                                          
     video_full_range_flag : 0                                                                                                                                                                                                                
     colour_description_present_flag : 0                                                                                                                                                                                                      
    colour_primaries : 0                                                                                                                                                                                                                    
     transfer_characteristics : 0                                                                                                                                                                                                              
     matrix_coefficients : 0                                                                                                                                                                                                                  
    chroma_loc_info_present_flag : 0                                                                                                                                                                                                            
     chroma_sample_loc_type_top_field : 0                                                                                                                                                                                                      
     chroma_sample_loc_type_bottom_field : 0                                                                                                                                                                                                  
    timing_info_present_flag : 0                                                                                                                                                                                                                
     num_units_in_tick : 0                                                                                                                                                                                                                    
     time_scale : 0                                                                                                                                                                                                                            
     fixed_frame_rate_flag : 0                                                                                                                                                                                                                
    nal_hrd_parameters_present_flag : 0                                                                                                                                                                                                        
    vcl_hrd_parameters_present_flag : 0                                                                                                                                                                                                        
     low_delay_hrd_flag : 0                                                                                                                                                                                                                    
    pic_struct_present_flag : 0
    bitstream_restriction_flag : 0
     motion_vectors_over_pic_boundaries_flag : 0
     max_bytes_per_pic_denom : 0
     max_bits_per_mb_denom : 0
     log2_max_mv_length_horizontal : 0
     log2_max_mv_length_vertical : 0
     num_reorder_frames : 0
     max_dec_frame_buffering : 0
    === HRD ===
    cpb_cnt_minus1 : 0
    bit_rate_scale : 0
    cpb_size_scale : 0
    initial_cpb_removal_delay_length_minus1 : 0
    cpb_removal_delay_length_minus1 : 0
    dpb_output_delay_length_minus1 : 0
    time_offset_length : 0
    !! Found NAL at offset 14 (0x000E), size 4 (0x0004)
    ==================== NAL ====================
    forbidden_zero_bit : 0
    nal_ref_idc : 3
    nal_unit_type : 8 ( Picture parameter set )
    ======= PPS =======
    pic_parameter_set_id : 0
    seq_parameter_set_id : 0
    entropy_coding_mode_flag : 0
    pic_order_present_flag : 0
    num_slice_groups_minus1 : 0
    slice_group_map_type : 0
    num_ref_idx_l0_active_minus1 : 0
    num_ref_idx_l1_active_minus1 : 0
    weighted_pred_flag : 0
    weighted_bipred_idc : 0
    pic_init_qp_minus26 : 0
    pic_init_qs_minus26 : 0
    chroma_qp_index_offset : 0
    deblocking_filter_control_present_flag : 0
    constrained_intra_pred_flag : 0
    redundant_pic_cnt_present_flag : 0
    transform_8x8_mode_flag : 1
    pic_scaling_matrix_present_flag : 0
    second_chroma_qp_index_offset : 16
    !! Found NAL at offset 21 (0x0015), size 480 (0x01E0)
    ==================== NAL ====================
    forbidden_zero_bit : 0
    nal_ref_idc : 2
    nal_unit_type : 1 ( Coded slice of a non-IDR picture )
    ======= Slice Header =======
    first_mb_in_slice : 0
    slice_type : 5 ( P slice only )
    pic_parameter_set_id : 0
    frame_num : 1
    field_pic_flag : 0
    bottom_field_flag : 0
    idr_pic_id : 0
    pic_order_cnt_lsb : 2
    delta_pic_order_cnt_bottom : 0
    redundant_pic_cnt : 0
    direct_spatial_mv_pred_flag : 0
    num_ref_idx_active_override_flag : 0
    num_ref_idx_l0_active_minus1 : 0
    num_ref_idx_l1_active_minus1 : 0
    cabac_init_idc : 0
    slice_qp_delta : -7
    sp_for_switch_flag : 0
    slice_qs_delta : 0
    disable_deblocking_filter_idc : 0
    slice_alpha_c0_offset_div2 : 0
    slice_beta_offset_div2 : 0
    slice_group_change_cycle : 0
    === Prediction Weight Table ===
    luma_log2_weight_denom : 0
    chroma_log2_weight_denom : 0
    luma_weight_l0_flag : 0
    chroma_weight_l0_flag : 0
    luma_weight_l1_flag : 0
    chroma_weight_l1_flag : 0
    === Ref Pic List Reordering ===
    ref_pic_list_reordering_flag_l0 : 0
    ref_pic_list_reordering_flag_l1 : 0
    === Decoded Ref Pic Marking ===
    no_output_of_prior_pics_flag : 0
    long_term_reference_flag : 0
    adaptive_ref_pic_marking_mode_flag : 0
    !! Found NAL at offset 504 (0x01F8), size 324 (0x0144)
    ==================== NAL ====================
    forbidden_zero_bit : 0
    nal_ref_idc : 2
    nal_unit_type : 1 ( Coded slice of a non-IDR picture )
    ======= Slice Header =======
    first_mb_in_slice : 0
    slice_type : 5 ( P slice only )
    pic_parameter_set_id : 0
    frame_num : 2
    field_pic_flag : 0
    bottom_field_flag : 0
    idr_pic_id : 0
    pic_order_cnt_lsb : 4
    delta_pic_order_cnt_bottom : 0
    redundant_pic_cnt : 0
    direct_spatial_mv_pred_flag : 0
    num_ref_idx_active_override_flag : 0
    num_ref_idx_l0_active_minus1 : 0
    num_ref_idx_l1_active_minus1 : 0
    cabac_init_idc : 0
    slice_qp_delta : -7
    sp_for_switch_flag : 0
    slice_qs_delta : 0
    disable_deblocking_filter_idc : 0
    slice_alpha_c0_offset_div2 : 0
    slice_beta_offset_div2 : 0
    slice_group_change_cycle : 0
    === Prediction Weight Table ===
    luma_log2_weight_denom : 0
    chroma_log2_weight_denom : 0
    luma_weight_l0_flag : 0
    chroma_weight_l0_flag : 0
    luma_weight_l1_flag : 0
    chroma_weight_l1_flag : 0
    === Ref Pic List Reordering ===
    ref_pic_list_reordering_flag_l0 : 0
    ref_pic_list_reordering_flag_l1 : 0
    === Decoded Ref Pic Marking ===
    no_output_of_prior_pics_flag : 0
    long_term_reference_flag : 0
    adaptive_ref_pic_marking_mode_flag : 0
    !! Found NAL at offset 831 (0x033F), size 300 (0x012C)
    ==================== NAL ====================
    forbidden_zero_bit : 0
    nal_ref_idc : 2
    nal_unit_type : 1 ( Coded slice of a non-IDR picture )
    ======= Slice Header =======
    first_mb_in_slice : 0
    slice_type : 5 ( P slice only )
    pic_parameter_set_id : 0
    frame_num : 3
    field_pic_flag : 0
    bottom_field_flag : 0
    idr_pic_id : 0
    pic_order_cnt_lsb : 6
    delta_pic_order_cnt_bottom : 0
    redundant_pic_cnt : 0
    direct_spatial_mv_pred_flag : 0
    num_ref_idx_active_override_flag : 0
    num_ref_idx_l0_active_minus1 : 0
    num_ref_idx_l1_active_minus1 : 0
    cabac_init_idc : 0
    slice_qp_delta : -7
    sp_for_switch_flag : 0
    slice_qs_delta : 0
    disable_deblocking_filter_idc : 0
    slice_alpha_c0_offset_div2 : 0
    slice_beta_offset_div2 : 0
    slice_group_change_cycle : 0
    === Prediction Weight Table ===
    luma_log2_weight_denom : 0
    chroma_log2_weight_denom : 0
    luma_weight_l0_flag : 0
    chroma_weight_l0_flag : 0
    luma_weight_l1_flag : 0
    chroma_weight_l1_flag : 0
    === Ref Pic List Reordering ===
    ref_pic_list_reordering_flag_l0 : 0
    ref_pic_list_reordering_flag_l1 : 0
    === Decoded Ref Pic Marking ===
    no_output_of_prior_pics_flag : 0
    long_term_reference_flag : 0
    adaptive_ref_pic_marking_mode_flag : 0
    !! Found NAL at offset 1134 (0x046E), size 825 (0x0339)
    ==================== NAL ====================
    forbidden_zero_bit : 0
    nal_ref_idc : 2
    nal_unit_type : 1 ( Coded slice of a non-IDR picture )
    ======= Slice Header =======
    first_mb_in_slice : 0
    slice_type : 5 ( P slice only )
    pic_parameter_set_id : 0
    frame_num : 4
    field_pic_flag : 0
    bottom_field_flag : 0
    idr_pic_id : 0
    pic_order_cnt_lsb : 8
    delta_pic_order_cnt_bottom : 0
    redundant_pic_cnt : 0
    direct_spatial_mv_pred_flag : 0
    num_ref_idx_active_override_flag : 0
    num_ref_idx_l0_active_minus1 : 0
    num_ref_idx_l1_active_minus1 : 0
    cabac_init_idc : 0
    slice_qp_delta : -9
    sp_for_switch_flag : 0
    slice_qs_delta : 0
    disable_deblocking_filter_idc : 0
    slice_alpha_c0_offset_div2 : 0
    slice_beta_offset_div2 : 0
    slice_group_change_cycle : 0
    === Prediction Weight Table ===
    luma_log2_weight_denom : 0
    chroma_log2_weight_denom : 0
    luma_weight_l0_flag : 0
    chroma_weight_l0_flag : 0
    luma_weight_l1_flag : 0
    chroma_weight_l1_flag : 0
    === Ref Pic List Reordering ===
    ref_pic_list_reordering_flag_l0 : 0
    ref_pic_list_reordering_flag_l1 : 0
    === Decoded Ref Pic Marking ===
    no_output_of_prior_pics_flag : 0
    long_term_reference_flag : 0
    adaptive_ref_pic_marking_mode_flag : 0
    !! Found NAL at offset 1962 (0x07AA), size 754 (0x02F2)
    ==================== NAL ====================
    forbidden_zero_bit : 0
    nal_ref_idc : 2
    nal_unit_type : 1 ( Coded slice of a non-IDR picture )
    ======= Slice Header =======
    first_mb_in_slice : 0
    slice_type : 5 ( P slice only )
    pic_parameter_set_id : 0
    frame_num : 5
    field_pic_flag : 0
    bottom_field_flag : 0
    idr_pic_id : 0
    pic_order_cnt_lsb : 10
    delta_pic_order_cnt_bottom : 0
    redundant_pic_cnt : 0
    direct_spatial_mv_pred_flag : 0
    num_ref_idx_active_override_flag : 0
    num_ref_idx_l0_active_minus1 : 0
    num_ref_idx_l1_active_minus1 : 0
    cabac_init_idc : 0
    slice_qp_delta : -9
    sp_for_switch_flag : 0
    slice_qs_delta : 0
    disable_deblocking_filter_idc : 0
    slice_alpha_c0_offset_div2 : 0
    slice_beta_offset_div2 : 0
    slice_group_change_cycle : 0
    === Prediction Weight Table ===
    luma_log2_weight_denom : 0
    chroma_log2_weight_denom : 0
    luma_weight_l0_flag : 0
    chroma_weight_l0_flag : 0
    luma_weight_l1_flag : 0
    chroma_weight_l1_flag : 0
    === Ref Pic List Reordering ===
    ref_pic_list_reordering_flag_l0 : 0
    ref_pic_list_reordering_flag_l1 : 0
    === Decoded Ref Pic Marking ===
    no_output_of_prior_pics_flag : 0
    long_term_reference_flag : 0
    adaptive_ref_pic_marking_mode_flag : 0
    !! Found NAL at offset 2719 (0x0A9F), size 824 (0x0338)
    ==================== NAL ====================
    forbidden_zero_bit : 0
    nal_ref_idc : 2
    nal_unit_type : 1 ( Coded slice of a non-IDR picture )
    ======= Slice Header =======
    first_mb_in_slice : 0
    slice_type : 5 ( P slice only )
    pic_parameter_set_id : 0
    frame_num : 6
    field_pic_flag : 0
    bottom_field_flag : 0
    idr_pic_id : 0
    pic_order_cnt_lsb : 12
    delta_pic_order_cnt_bottom : 0
    redundant_pic_cnt : 0
    direct_spatial_mv_pred_flag : 0
    num_ref_idx_active_override_flag : 0
    num_ref_idx_l0_active_minus1 : 0
    num_ref_idx_l1_active_minus1 : 0
    cabac_init_idc : 0
    slice_qp_delta : -9
    sp_for_switch_flag : 0
    slice_qs_delta : 0
    disable_deblocking_filter_idc : 0
    slice_alpha_c0_offset_div2 : 0
    slice_beta_offset_div2 : 0
    slice_group_change_cycle : 0
    === Prediction Weight Table ===
    luma_log2_weight_denom : 0
    chroma_log2_weight_denom : 0
    luma_weight_l0_flag : 0
    chroma_weight_l0_flag : 0
    luma_weight_l1_flag : 0
    chroma_weight_l1_flag : 0
    === Ref Pic List Reordering ===
    ref_pic_list_reordering_flag_l0 : 0
    ref_pic_list_reordering_flag_l1 : 0
    === Decoded Ref Pic Marking ===
    no_output_of_prior_pics_flag : 0
    long_term_reference_flag : 0
    adaptive_ref_pic_marking_mode_flag : 0
    !! Found NAL at offset 3546 (0x0DDA), size 628 (0x0274)
    ==================== NAL ====================
    [...]
  • Ajouter un moyen de voir la configuration de php

    27 septembre 2011

    Il peut être intéressant d’avoir dans la configuration un accès direct aux informations de configuration de PHP pour débugguer un site ...

    Pour ce faire, on va rajouté un onglet de configuration dans la partie "Configuration avancée" qui nous permettra en un coup de click d’avoir cette configuration visible.

    On ajoute donc une page ms_config qui montrera le résultat de

    et le tour sera joué.

  • Revisiting the Belco Alpha-400

    26 août 2010, par Multimedia Mike — General

    Relieved of the primary FATE maintenance duties, I decided to dust off my MIPS-based Belco Alpha-400 and try to get it doing FATE cycles. And just as I was about to get FATE running, I saw that Mans already got his MIPS-based Popcorn Hour device to run FATE. But here are my notes anyway.



    Getting A Prompt
    For my own benefit, I made a PDF to remind me precisely how to get a root prompt on the Alpha-400. The ‘jailbreak’ expression seems a little juvenile to me, but it seems to be in vogue right now.

    alpha-400-jailbreak.pdf

    Toolchain
    When I last tinkered with the Alpha-400, I was trying to build a toolchain that could build binaries to run on the unit’s MIPS chip, to no avail. Sometime last year, MichaelK put together x86_32-hosted toolchains that are able to build mipsel 32-bit binaries for Linux 2.4 and 2.6. The Alpha-400 uses a 2.4 kernel and the corresponding toolchain works famously for building current FFmpeg (--disable-devices is necessary for building).

    FATE Samples
    Next problem : Making the FATE suite available to the Alpha-400. I copied all of the FATE suite samples onto a VFAT-formatted SD card. The filename case is not preserved for all files which confounds me since it is preserved in other cases. I tried formatting the card for ext3 but the Alpha-400 would not mount it, even though /proc/filesystems lists ext3 (supporting an older version of ext3 ?).

    Alternative : Copy all of the FATE samples to the device’s rootfs. Space will be a little tight, though. Then again, there is over 600 MB of space free ; I misread earlier and thought there were only 300 MB free.

    Remote Execution
    To perform FATE cycles on a remote device, it helps to be able to SSH into that remote device. I don’t even want to know how complicated it would be to build OpenSSH for the device. However, the last time I brought up this topic, I learned about a lighter weight SSH replacement called Dropbear. It turns out that Dropbear runs great on this MIPS computer.

    Running FATE Remotely
    I thought all the pieces would be in place to run FATE at this point. However, there is one more issue : Running FATE on a remote system requires that the host and the target are sharing a filesystem somehow. My personal favorite remote filesystem method is sshfs which is supposed to work wherever there is an SSH server. That’s not entirely true, though– sshfs also requires sftp-server to be installed on the server side, a program that Dropbear does not currently provide.

    I’m not even going to think about getting Samba or NFS server software installed on the Alpha-400. According to the unit’s /proc/filesystems file, nfs is a supported filesystem. I hate setting up NFS but may see if I can get that working anyway.

    Residual Weirdness
    The unit comes with the venerable Busybox program (BusyBox v1.4.1 (2007-06-01 20:37:18 CST) multi-call binary) for most of its standard command line utilities. I noticed a quirk where BusyBox’s md5sum gives weird hex characters. This might be a known/fixed issue.

    Another item is that the Alpha-400′s /dev/null file only has rwxr-xr-x per default. This caused trouble when I first tried to scp using Dropbear using a newly-created, unprivileged user.