My Excel Schedule Generator handles odd numbers of teams and will produce the schedule below.
week F1 F2 F3 F4
1 (B I) (C H) (D G) (E F)
2 (C A) (D I) (E H) (F G)
3 (D B) (E A) (F I) (G H)
4 (E C) (F B) (G A) (H I)
5 (F D) (G C) (H B) (I A)
6 (G E) (H D) (I C) (A B)
7 (H F) (I E) (A D) (B C)
8 (I G) (A F) (B E) (C D)
9 (A H) (B G) (C F) (D E)
Team A has the bye in week 1, Team B in week 2, etc.. Each team will play twice on each field, in particular note that they appear once on the left and once on the right, so you could use this property to balance the end of each field from which a team starts the match.
Ian.